什么可能导致JSPM捆绑模块寻求从jspm_packages加载?

时间:2018-02-17 12:57:14

标签: systemjs bundling-and-minification jspm

在捆绑的生产版本中,我看到一个网络请求: systemjs-plugin-babel@0.0.21.json 来自缓存 ...在同一个实例上它无法完全加载到我的应用程序。

无法加载从http://thehost/myapp/jspm_packages/npm

路由的任何内容

我的理解是,在捆绑的JSPM模块中,它不应该从这种路由加载,因为所有内容都捆绑在build.js文件中。

我目前使用以下gulp任务捆绑我的应用程序:

gulp.task('jspm-bundle', plugins.shell.task([
      'node node_modules/jspm/jspm.js bundle myapp/index.jsx' +
      ' + myapp/things/**/*.jsx + myapp/otherthings/**/*.jsx' +
      ' + systemjs-plugin-babel + babel-preset-stage-0 + transform-react-jsx' +
      ' + transform-decorators-legacy' +
      ' --minify --skip-source-maps'
    ])

我不知道从哪里开始......有人能告诉我为什么捆绑的应用甚至会尝试向浏览器发出此类请求的原因吗?

更新1:

有一次,我们看到承诺拒绝似乎与这个单一的客户有关:

Unhandled promise rejection Error: Syntax Error
    Instantiating http://myhost/myapp/jspm_packages/npm/systemjs-plugin-babel@0.0.21.json
    Loading http://myhost/myapp/jspm_packages/npm/systemjs-plugin-babel@0.0.21.json
    Unable to fetch package configuration file http://myhost/myapp/jspm_packages/npm/systemjs-plugin-babel@0.0.21.json
    Resolving plugin-babel to http://myhost/myapp/app/index.jsx
    Resolving myapp/index.jsx
    Loading myapp/index.jsx

更新2:

My FULL SystemJS config:https://pastebin.com/aJFPqNGn

更新3(上次更新?):

如果我从'npm:systemjs-plugin-babel'明确导入,我可以在生产中重新创建问题,但我无法解释为什么在客户端安装的生产中会发生这种导入。发生语法错误是因为对不存在的文件的请求返回登录html并且在第一个'<'上发生语法错误在html中

0 个答案:

没有答案