方案:在aspx页面中使用有角度的应用程序。
问题:Aspx页面的某个位置的资产文件夹中放置了一些脚本,而angular的代码则放置在“ Areas / Navigation / www”中。当我使用ng build --prod --base-href Areas/Navigation/View/www/
构建代码时,它将生成单个索引文件。
我在aspx页面中使用了所有js文件引用
<script language="javascript" type="text/javascript" src="Areas/Navigation/View/www/runtime.js"></script>
<script language="javascript" type="text/javascript" src="Areas/Navigation/View/www/es2015-polyfills.js" nomodule></script>
<script language="javascript" type="text/javascript" src="Areas/Navigation/View/www/polyfills.js"></script>
<script language="javascript" type="text/javascript" src="Areas/Navigation/View/www/styles.js"></script>
<script language="javascript" type="text/javascript" src="Areas/Navigation/View/www/vendor.js"></script>
<script language="javascript" type="text/javascript" src="Areas/Navigation/View/www/main.js"></script>
<base href="Areas/Navigation/View/www/" />
....
<app-navigation></app-navigation>
但是,当我运行应用程序时,期望我的aspx js / css文件位于Areas/Navigation/View/www/
中。我该怎么解决他?
更新#1:
我尝试使用ng build
,在aspx项目中渲染了有角度的应用程序,但是未加载字体和翻译文件。
实际上en-US.json和字体位于https://localhost:44301/Areas/Navigation/View/www
更新#2:
这些字体实际上来自节点程序包。它不是我的字体,而是使用这些字体的第三方节点程序包。
答案 0 :(得分:0)
尝试在没有特定基础href的情况下进行构建
ng build --prod
我认为您不需要特定的基本href,因为您已经在aspx视图中包含了所有脚本
答案 1 :(得分:0)
最初的root将为空,因此您需要在root中提供父根路径,而源root将成为您的源文件夹
类似这样的东西:
"NavBar": {
"root": "/path-to-your-aspx-project/",
"sourceRoot": "src",