在捆绑的生产版本中,我看到一个网络请求: 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中