我有一个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
仍有问题。任何人都面对这个并且能够解决它?
答案 0 :(得分:-1)
在webpack.config.js
中,如果您有类似以下内容的行:
{ test: /\.ts$/, include: /ClientApp/, use: isDevBuild ? ['awesome-typescript-loader?silent=true', 'angular2-template-loader'] : '@ngtools/webpack' },
您必须删除:
include: /ClientApp/
确定环境是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()