我对systemjs派对很陌生,我想知道在systemjs配置文件中加载jquery插件时我做错了什么。该插件既不在NPM上也不在Github上。
System.config({
meta: {
"vendor/my-plugin/my-plugin.js": {
deps: [
'jquery'
]
}
},
map: {
"jquery": "npm:jquery@1.12.1",
"my-plugin": "path/to/my-plugin"
}
});
稍后导入,会导致错误:
import myplugin from 'my-plugin';
我收到Uncaught ReferenceError: jQuery is not defined
错误。
感谢任何帮助。
答案 0 :(得分:0)
如果这是您的完整配置,我相信您缺少npm:*子路径的配置。没有它,SystemJS不知道在哪里获取jQuery包。 (检查开发人员工具以确定它是否正确获取)
尝试配置jQuery的路径:
System.config({
...
map: {
"jquery": "path/to/jquery.js"
}
...
});
或者,尝试使用'路径'添加路径到npm安装的软件包。通配符选项:
System.config({
...
paths: {
"npm:*": "node_modules/*"
}
...
});