Угловой 6 |Ошибка сборки продукта Webpack - PullRequest
0 голосов
/ 29 мая 2018

быстрая разбивка:

• Обновлено мое приложение Angular 5 до Angular 6. • Установлен rxjs 6 & rxjs-compat 6 • Сборка с использованием Webpack.• Dev build работает отлично.• Производственная сборка выдает следующую ошибку:

ОШИБКА в приложении чанка [entry] bundle.js /Users/Usr_Mac/Desktop/Angular/node_modules/@angular/core/fesm5/core.js RuntimeTemplate.moduleId (): у модуля /Users/Usr_Mac/Desktop/Angular/node_modules/rxjs/_esm5/internal/Observable.jsh нет идентификатора.Этого не должно быть.

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

По какой-то причине он работает (в моем случае), только если я изменил одну строку кода в модуле rxjs (файл node_modules/rxjs/package.json).

Изменил

"sideEffects": false,

на

"sideEffects": true,

С этим изменением также работает сборка AOT.Я не знаю, почему это изменение необходимо, потому что загрузка модуля rxjs должна быть без побочных эффектов, по крайней мере, проблемы с gitub sideEffects / webpack закрыты, и я не нашел (открытых) проблем, связанных с этим параметром.

Может быть, это проблема при объединении угловых + AOT + webpack + rxjs?!

Обходной путь / решение

Как обходной путь - до тех пор, пока существуетнет лучшего решения этой проблемы - вы можете добавить что-то вроде этого в ваш package.json:

"scripts": {
  "postinstall": "sed -i -e 's/\"sideEffects\": false,/\"sideEffects\": true,/g' node_modules/rxjs/package.json"
},

Это заменит проблемную конфигурацию побочных эффектов модуля rxjs.

0 голосов
/ 30 мая 2018

Это была ошибка веб-пакета - у меня была эта проблема в веб-пакете 4.10.1.Обновление до 4.10.2 исправлено.

https://github.com/webpack/webpack/issues/7443

0 голосов
/ 29 мая 2018

Похоже, ошибка rxjs.Попробуйте сделать сборку prod без AoT и посмотрите, поможет ли это:

ng build --prod --aot false

В общем, я не использую rxjs-compat.Чистое обновление с Angular 5 до Angular 6 не займет много времени.Я написал об этом здесь: https://yakovfain.com/2018/05/16/how-i-migrated-a-dozen-of-projects-to-angular-6/

...