在jspm / systemjs设置中包含需要其他全局库的全局库

时间:2016-01-28 15:24:37

标签: javascript jquery underscore.js systemjs jspm

我正在寻找一个包含全局库的解决方案:在本例中是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._ = _;

但无济于事。

有人可以建议解决方案吗?

干杯

0 个答案:

没有答案