Ошибка сборки проекта Aurelia CLI в зависимости от среды

Я хочу создать свой проект Aurelia CLI, недавно обновленный до версии 1.0.2.

когда я строю с помощью команды:

au build -env prod

Все строится гладко, но когда я использую dev

au build -env dev

Меня встречает непонятная трассировка стека, обнаружившая ошибку индекса в модуле «async-done».

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
192
1

Ответ:

Решено

Все это произошло из-за ошибочного обновления интерфейса командной строки Aurelia.

Я npm установил новую версию, но не смог должным образом заменить проект Aurelia.

Если вы будете следовать собственному руководству Aurelia по обновлению, они попросят вас создать новый проект с помощью команды:

au new

И здесь жизненно важно, чтобы вы рассмотрели все варианты дизайна проекта, который вы хотите обновить. Моя ошибка заключалась в создании проекта по умолчанию и, следовательно, в неиспользовании существующих концепций и методов.

После того, как вы это сделали, вы просто удаляете свою старую папку проекта Aurelia и заменяете ее новым проектом Aurelia из недавно созданного проекта, созданного с помощью команды «au new».