【问题标题】:Unable to Publish Angular 2 SPA with .Net core 2.0 Visual Studio Community 2017无法使用 .Net core 2.0 Visual Studio Community 2017 发布 Angular 2 SPA
【发布时间】:2018-05-19 05:48:31
【问题描述】:

当我尝试使用 Visual Studio 2017 发布选项 ftp 发布我的 SPA 网站时,我收到以下错误;

错误命令“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

请问有人知道这个错误是什么意思吗?

我查看了以下链接,Adding an Angular library makes the publish process fail 但是,我在 webpack.config.js 中找不到引用的文本

【问题讨论】:

  • 我在发布基于 Angular 2 模板的 SPA 时遇到了同样的问题。目前,我已经从 csproj/sln 文件中受影响的行中删除了 --env.prod。这确实意味着我的 SPA 不是在 prod 中构建的,但它们不是面向公众的,所以作为临时修复很好

标签: angular visual-studio-2017 .net-core


【解决方案1】:

我遇到了同样的问题,为了解决这个问题,我做了以下更改

  1. 我在命令提示符下运行以下命令(右键单击项目,然后选择电源命令-->打开命令提示符) dotnet build --configuration 发布
  2. 更改值 const isDevBuild = true;//!(env && env.prod);在 webpack.config.js 下

现在发布项目,您将收到一条消息 WebApp 已成功发布。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2018-03-27
    相关资源
    最近更新 更多