我正在寻找一个包含全局库的解决方案:在本例中是jquery-mentions-input在es6 / jspm项目中。
它没有npm包,因此只能通过github:
注册表包含。
(这个问题同样适用于那些也没有这些文件的软件包 - 所以请不要说" fork it")
例如,这个包需要下划线和jquery(它同时需要全局变量并将$.fn.mentionsInput
添加到现有的全局jQuery
。
我如何加入?
我在package.json中尝试这个:
"overrides": {
"github:podio/jquery-mentions-input@1.6.0": {
"format": "global",
"registry": "github",
"shim": {
"jquery-mentions-input": {
"deps": [
"jquery",
"underscore"
]
}
}
}
}
或者在config.js中:
"jquery-mentions-input": {
"format": "global",
"deps": [
"jquery",
"underscore"
],
"exports": "$.mentionsInput"
}
但不幸的是,即便使用此:
import $ from 'jquery';
import _ from 'underscore';
import 'jquery-mentions-input';
只报告_ is not defined
错误。
我甚至尝试过黑客行为:
import _ from 'underscore';
window._ = global._ = _;
但无济于事。
有人可以建议解决方案吗?
干杯