Я хочу создать свой проект 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)
Что вы ребята думаете?
Все это произошло из-за ошибочного обновления интерфейса командной строки Aurelia.
Я npm установил новую версию, но не смог должным образом заменить проект Aurelia.
Если вы будете следовать собственному руководству Aurelia по обновлению, они попросят вас создать новый проект с помощью команды:
au new
И здесь жизненно важно, чтобы вы рассмотрели все варианты дизайна проекта, который вы хотите обновить. Моя ошибка заключалась в создании проекта по умолчанию и, следовательно, в неиспользовании существующих концепций и методов.
После того, как вы это сделали, вы просто удаляете свою старую папку проекта Aurelia и заменяете ее новым проектом Aurelia из недавно созданного проекта, созданного с помощью команды «au new».