无法解析'\ ClientApp'中的'./../$$_gendir/ClientApp/app/app.module.browser.ngfactory'@ ./ClientApp/boot.browser.ts 5:0-95

时间:2017-11-04 17:13:19

标签: angular webpack asp.net-core-2.0 angular2-aot

我有一个asp.net核心2应用程序,它托管角度应用程序。在本地运行时,一切正常。但是当我尝试将其发布到azure时,我收到以下错误:

找不到模块(0,0):错误:无法解析'\ ClientApp'中的'./../$$_gendir/ClientApp/app/app.module.browser.ngfactory'      @ ./ClientApp/boot.browser.ts 5:0-95

发现在GitHub上报告的一些问题并尝试了解决方案。其中一些是:

https://github.com/aspnet/JavaScriptServices/issues/1293 https://github.com/angular/angular-cli/issues/5329#issuecomment-289173951

仍有问题。任何人都面对这个并且能够解决它?

2 个答案:

答案 0 :(得分:-1)

webpack.config.js中,如果您有类似以下内容的行:

{ test: /\.ts$/, include: /ClientApp/, use: isDevBuild ? ['awesome-typescript-loader?silent=true', 'angular2-template-loader'] : '@ngtools/webpack' },
  1. 您必须删除:

    include: /ClientApp/
    
  2. 确定环境是launchSettings.json中的开发环境吗? 类似于以下几行:

    "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
    

答案 1 :(得分:-2)

@Gurpreet, 不幸的是,要解决.NET 2.0 SDK的这个常见问题,仅从webpack.config.js中删除isDevBuild是不够的。您还需要替换isDevBuild的支票,并在true始终为{ test: /\.ts$/, use: ['awesome-typescript-loader?silent=true', 'angular2-template-loader'] }, 时保留条件。所以,就我而言,我在webpack.config.js中有这一行,在发布到Azure时没有给我任何错误: lag()