我有一个ASP.NET Core 2.0 MVC应用程序,它包含几个不同的Angular应用程序。在我的一个应用程序中,我想使用Angular路由器,因此我已将基本路径设置为我的asp.net核心视图的位置,而不是输出目录。
"outDir": "wwwroot/spa/task",
到应用程序的asp.net路由是example.com/Task
。在这个页面上我想添加一个路由器插座。在视图代码中,为了纠正路由页面,我设置了基本href以匹配我的asp.net路由:
<base href="/Task">
我将脚本指向输出文件夹:
<script type="text/javascript" src="/spa/task/inline.bundle.js"></script>
<script type="text/javascript" src="/spa/task/polyfills.bundle.js"></script>
<script type="text/javascript" src="/spa/task/styles.bundle.js"></script>
<script type="text/javascript" src="/spa/task/font-awesome.min.bundle.js"></script>
<script type="text/javascript" src="/spa/task/vendor.bundle.js"></script>
<script type="text/javascript" src="/spa/task/main.bundle.js"></script>
除了字体之外,所有内容都加载正常并且工作正常,因此我收到了这些错误:
如何设置Angular CLI以便在正确的位置查找这些文件?
答案 0 :(得分:0)
问题是我需要设置webpack公共路径变量。幸运的是,这最近已被修补,我只需将其添加到配置:
"deployUrl": "/spa/task/"