在Aspx页面内使用角形

时间:2019-06-28 09:08:34

标签: asp.net angular

方案:在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项目中渲染了有角度的应用程序,但是未加载字体和翻译文件。

enter image description here

实际上en-US.json和字体位于https://localhost:44301/Areas/Navigation/View/www

更新#2:

这些字体实际上来自节点程序包。它不是我的字体,而是使用这些字体的第三方节点程序包。

2 个答案:

答案 0 :(得分:0)

尝试在没有特定基础href的情况下进行构建

ng build --prod

我认为您不需要特定的基本href,因为您已经在aspx视图中包含了所有脚本

答案 1 :(得分:0)

最初的root将为空,因此您需要在root中提供父根路径,而源root将成为您的源文件夹

类似这样的东西:

"NavBar": {
"root": "/path-to-your-aspx-project/",
"sourceRoot": "src",
相关问题