我正在将现有的Aurelia应用程序从JSPM/SystemJS移植到Aurelia CLI。Aurelia CLI,babel运行时和异步转换
我在遇到问题babel-runtime
和相关转换工作au build
时遇到问题。我认为这个问题是由于aurelia.json
所需的babel-runtime
依赖 - 我不能工作了,应该是什么样,现在它看起来像下面这样:
...
{
"name": "babel-runtime",
"path": "../node_modules/babel-runtime",
"main": "core-js",
"resources": [
"./regenerator/index.js"
]
}
...
我有以下的(相关)devDependencies :
...
"babel-plugin-syntax-flow": "^6.8.0",
"babel-plugin-transform-async-to-generator": "^6.22.0",
"babel-plugin-transform-builtin-extend": "^1.1.2",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-es2015-modules-amd": "^6.8.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.10.3",
"babel-plugin-transform-es2015-modules-systemjs": "^6.9.0",
"babel-plugin-transform-flow-strip-types": "^6.8.0",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-polyfill": "^6.23.0",
"babel-preset-es2015": "^6.13.2",
"babel-preset-stage-1": "^6.5.0",
"babel-register": "^6.9.0"
...
和(相关)的依赖性:
"babel-runtime": "^6.23.0",
而且我.babelrc
:
{
"sourceMap": true,
"moduleIds": false,
"comments": false,
"compact": false,
"code": true,
"presets": [
["es2015", {"loose": true}],
"stage-1"
],
"plugins": [
"syntax-flow",
"transform-decorators-legacy",
"transform-async-to-generator",
["transform-runtime", {
"polyfill": false,
"regenerator": true
}],
"transform-flow-strip-types",
["transform-builtin-extend", {
"globals": ["Array"]
}]
]
}
在au build
我收到以下错误类:
File not found or not accessible: D:/code/.../node_modules/babel-runtime/regenerator.js. Requested by D:\code\...
File not found or not accessible: D:/code/.../node_modules/core-js/library/fn/symbol.js. Requested by D:\code\...
可能有人谁已经成功地建立了babel-runtime
在奥里利亚CLI应用程序,请帮助?
更新
我设法构建由列出所有babel-runtime
和core-js
依赖性,它似乎引用工作.... 这是正确的做法?
{
"name": "babel-runtime",
"path": "../node_modules/babel-runtime",
"main": "core-js"
},
{
"name": "babel-runtime/regenerator",
"path": "../node_modules/babel-runtime/regenerator",
"main": "index"
},
{
"name": "babel-runtime/core-js",
"path": "../node_modules/babel-runtime/core-js"
},
{
"name": "core-js",
"path": "../node_modules/core-js",
"main": "index"
},
{
"name": "core-js/library",
"path": "../node_modules/core-js/library",
"main": "index"
},
{
"name": "regenerator-runtime",
"path": "../node_modules/regenerator-runtime",
"main": "runtime-module"
},
...
但是我现在看到需要运行时错误,这似乎表明,我的依赖不会被加载正确的顺序
Uncaught Error: Module name "_export" has not been loaded yet for context: _. Use require([])
Uncaught Error: Module name "shim" has not been loaded yet for context: _. Use require([])
任何人都可以在这方面帮助?
你实际上没有告诉我们出了什么问题。 – loganfsmyth
@loganfsmyth抱歉只是注意到并更新了!谢谢 –
确保你正在加载的库(babel-runtime)在AMD中。它看起来也许它有一些奇怪的语法,它用来加载依赖关系... – Andrew