无法在systemjs配置中加载jQuery插件

时间:2016-03-17 13:55:40

标签: jquery jquery-plugins systemjs

我对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错误。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果这是您的完整配置,我相信您缺少npm:*子路径的配置。没有它,SystemJS不知道在哪里获取jQuery包。 (检查开发人员工具以确定它是否正确获取)

尝试配置jQuery的路径:

System.config({
    ...
    map: {
        "jquery": "path/to/jquery.js"
    }
    ...
});

或者,尝试使用'路径'添加路径到npm安装的软件包。通配符选项:

System.config({
    ...
    paths: {
        "npm:*": "node_modules/*"
    }
    ...
});