我团队的Angular应用程序正在使用Angular 5,并且我们django应用程序的生产构建工作得很好。但是,升级到Angular 6后,我们将无法再正确运行ng build
。我们的Output目录是django应用程序的静态文件,Django可以在其中引用该包。 django应用程序启动,不显示任何控制台错误,仅托管空白页面。我认为这与Angular 5到6和默认生产版本设置之间的某些更改有关。
我们以前的构建命令曾经是:
ng build --prod --aot --output-path="../ClientApp/static/angular" --deploy-url /static/angular
此构建每次都能完美运行,将我们的角度包导出到Django应用的目录中。但是,正如我上面提到的,在Angular 6中运行相同的构建并不能按预期工作。
我们已将Angular.json
更改为在我们的默认构建选项中包含href: "/"
,但这似乎也无济于事。同样,没有错误可以尝试解决,.js
文件似乎无法正常运行,或者href
出现了问题,即使在升级之前一切正常>
还有其他人遇到这个问题吗?我似乎无法从Angular 5-> 6中找到适用于产品构建的好的解决方案或更改。
我将提供任何其他可能有助于找到解决方案的详细信息。