Aurelia CLI项目构建错误取决于环境

时间:2019-07-10 10:56:10

标签: typescript gulp aurelia-cli

我想构建我的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)

你们怎么看?

1 个答案:

答案 0 :(得分:0)

这都是由于Aurelia CLI的升级错误所致。

我npm安装了新版本,但未能正确替换Aurelia项目。

如果您遵循Aurelia自己的升级指南,他们会要求您使用以下命令创建新项目:

au new

在这里至关重要的是,考虑要升级的项目的所有设计选择。我的错误是创建一个默认项目,因此没有使用现有的概念和技术。

完成此操作后,只需删除旧的Aurelia Project文件夹,然后用新创建的项目(使用“ au new”命令生成)将其替换为新的Aurelia Project。