Невозможно опубликовать Angular 2 SPA с .Net core 2.0 Visual Studio Community 2017

когда я пытаюсь опубликовать свой веб-сайт SPA по ftp с помощью параметра публикации Visual Studio 2017, я получаю следующую ошибку;

Ошибка Команда «node node_modules / webpack / bin / webpack.js --env.prod» завершилась с кодом 2.

Если я посмотрю на свой результат, я увижу следующие детали;

ERROR in ./ClientApp/boot.server.ts
Module not found(0,0): Error : Can't resolve './../$$_gendir/ClientApp/app/app.server.module.ngfactory' in 'C:\Users\matt\Source\Repos\braehead\braehead\ClientApp'
         @ ./ClientApp/boot.server.ts 8:0-94
        Child ClientApp\app\components\app\app.component.html:
             1 asset

У кого-нибудь есть идеи о том, что означает эта ошибка, пожалуйста?

Я просмотрел следующую ссылку: Добавление библиотеки Angular приводит к сбою процесса публикации. , Я не могу найти указанный текст в моем webpack.config.js


person Matthew Flynn    schedule 05.12.2017    source источник
comment
У меня такая же проблема при публикации моих SPA на основе шаблона Angular 2. Пока что я отбросил --env.prod из строки с обработкой в ​​файлах csproj / sln. Это означает, что мои SPA не встроены в продукт, но они не доступны для публики, так что это нормально в качестве временного исправления.   -  person Jamie Taylor    schedule 05.12.2017


Ответы (1)


У меня была такая же проблема, и для ее решения я внес следующие изменения

  1. Я запускаю следующую команду в командной строке (щелкните правой кнопкой мыши проект и затем выберите команду питания -> открыть командную строку) dotnet build --configuration Release
  2. Изменить значение const isDevBuild = true; //! (Env && env.prod); под webpack.config.js

Теперь опубликуйте проект, и вы получите сообщение об успешной публикации WebApp.

Спасибо

person Jayoti Parkash    schedule 19.04.2018