我想构建我的Aurelia CLI项目,最近将其升级到1.0.2版
当我使用命令构建时:
au build -env prod
一切正常,但是当我使用dev
au build -env dev
一个难以理解的堆栈跟踪让我遇到了麻烦,在模块“异步完成”处发现了索引错误。
ERROR [Bundle] Failed to write the bundle
INFO [Bundle] Error: No element indexed by 0
C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\async-done\index.js:18
throw err;
^
Error [ERR_UNHANDLED_ERROR]: Unhandled error. ([object Object])
at Gulp.emit (events.js:171:17)
at Gulp.EventEmitter.emit (domain.js:441:20)
at Object.error (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\undertaker\lib\helpers\createExtensions.js:61:10)
at handler (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\now-and-later\lib\mapSeries.js:43:14)
at f (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\once\once.js:25:25)
at f (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\once\once.js:25:25)
at tryCatch (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\async-done\index.js:24:15)
at done (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\async-done\index.js:40:12)
at onError (C:\Users\401623\Documents\Repositories\TrackAndTrace\TrackTrace.Client\node_modules\async-done\index.js:51:5)
at process._tickCallback (internal/process/next_tick.js:68:7)
你们怎么看?
答案 0 :(得分:0)
这都是由于Aurelia CLI的升级错误所致。
我npm安装了新版本,但未能正确替换Aurelia项目。
如果您遵循Aurelia自己的升级指南,他们会要求您使用以下命令创建新项目:
au new
在这里至关重要的是,考虑要升级的项目的所有设计选择。我的错误是创建一个默认项目,因此没有使用现有的概念和技术。
完成此操作后,只需删除旧的Aurelia Project文件夹,然后用新创建的项目(使用“ au new”命令生成)将其替换为新的Aurelia Project。