Я пытаюсь опубликовать проект .net Core Angular 4 из Visual Studio в Azure. Во время публикации я получаю следующую ошибку:

    ERROR in ./$$_gendir/~/angular-tree-component/dist/components/tree.component.ngfactory.ts
Module parse failed: C:\projects\DataFinch\Pinnacle\DataFinch.Pinnacle.Web\$$_gendir\node_modules\angular-tree-component\dist\components\tree.component.ngfactory.ts Unexpected token (21:26)
You may need an appropriate loader to handle this file type.
| import * as i10 from 'angular-tree-component/dist/components/tree.component';
| import * as i11 from 'angular-tree-component/dist/models/tree-dragged-element.model';
| const styles_TreeComponent:any[] = ([] as any[]);
| export const RenderType_TreeComponent:i0.RendererType2 = i0.╔╡crt({encapsulation:2,
|     styles:styles_TreeComponent,data:{}});
 @ ./$$_gendir/ClientApp/app/components/settings/positions/positionsList.component.ngfactory.ts 11:0-127
 @ ./$$_gendir/ClientApp/app/app.module.browser.ngfactory.ts
 @ ./ClientApp/boot.browser.ts

На моем локальном компьютере все работает нормально, я просто не могу публиковать, когда env установлено на prod:

Обновление: Вот мой файл Webpack.js.

2
Chris Kooken 2 Янв 2018 в 23:05

1 ответ

Лучший ответ

Убедитесь, что ваш файл webpack содержит соответствующее правило модуля:

{ test: /(?:\.ngfactory\.js|\.ngstyle\.js|\.ts)$/, include: [/ClientApp/, /\$\$_gendir/], use: isDevBuild ? ['awesome-typescript-loader?silent=true', 'angular2-template-loader'] : '@ngtools/webpack' },

Вы можете посмотреть мой webpack.config.js, который является ядром asp.net по умолчанию. шаблон spa angular 4 обновлен для angular 5 (до тех пор, пока не будет выпущена версия спа-сервисов, поддерживающих angular CLI)

2
Martin Ullrich 3 Янв 2018 в 00:00