【发布时间】:2017-08-16 02:31:13
【问题描述】:
我使用 npm install jQuery --save 安装了最新版本的 jQuery。
This operation created modules folders in the node_modules folder.
由于信号器(客户端)依赖于 jQuery - 我能够做到这一点:
var jQuery = require('jquery'); // — All jQuery modules
window.$ = window.jQuery=jQuery;
require('./jquery.signalR-2.2.1.min.js'); // works since it searches window.jQuery
最终的包(包括我的代码,已缩小)约为 164 KB,其中大部分是 jQuery,我不需要所有 jQuery 的模块!
所以我开始加载选择性模块:
var jQuery = require('jquery/src/core');
window.$ = window.jQuery=jQuery;
require('./jquery.signalR-2.2.1.min.js');
错误:未捕获的类型错误:v.fn.init 不是构造函数
然后我添加了:
var jQuery = require('jquery/src/core');
require('jquery/src/core/init');
window.$ = window.jQuery=jQuery;
require('./jquery.signalR-2.2.1.js');
不同的错误:未捕获的类型错误:_pageWindow.load 不是函数
现在我不知道应该加载哪些附加模块。
问题:
为了让 signalR (v2.2.1) 工作,我应该加载哪些 jQuery (3.1.1) 模块(以及以什么顺序)?
我不想为了让信号器运行而将所有 jQuery 的无关函数加载到我的包中。
【问题讨论】:
标签: javascript jquery npm webpack signalr