我正在尝试使用JQuery插件(SignalR)在我的React应用程序。
我所做的是:
- 安装jquery安装信号客户端在webpack中添加条目。配置指定jQuery和SignalR路径;
- 在React组件中使用
import $ from 'jquery'
和import 'msSignalrClient'
。
但这似乎不工作,因为我得到这个错误:jquery.signalR.min.js?dc9f:9Uncaught Error: jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.
一个工作的解决方案是加载在jQuery像这样在我的index.html
: <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
。当然,这根本不是最优的,我想用上面解释的方法导入jQuery。
应该可以:
npm install jquery signalr expose-loader --save
//inside vendor.ts
import 'expose-loader?jQuery!jquery';
import '../node_modules/signalr/jquery.signalR.js';
最后我做的是:
window.$ = window.jQuery = require("jquery");