【发布时间】:2018-05-31 16:42:20
【问题描述】:
我正在体验 Asp.Net Core + Angular,我已经建立了一个项目(通过dotnet new angular)并开始应用我的管理主题。
目前我已将所有主题资源直接放在 wwwroot/dist 文件夹中:
我遇到了一个问题:
在我的 app.component.html 中,我使用了一种资源(一个徽标):
<img src="dist/img/logo.png" alt="J4N Logo" class="brand-icon">
然后我从 angular 得到一个错误:
处理请求时发生未处理的异常。 NodeInvocationException:由于错误,预渲染失败:错误: 找不到模块“./dist/img/logo.png”
我知道这是因为 Angular 尝试自行加载它并认为这可能是某种控制器。问题是,这种 logo/css/... 甚至可以在 Angular 应用程序启动之前使用(例如在加载页面中),所以我不能把它放在 Angular 应用程序文件夹中。
那么最好的做法是什么,我应该把这种文件放在哪里,我应该如何告诉 Angular 去别处?+
【问题讨论】:
-
你可以试试
~/dist/img/logo.png -
@George,试过了,但它给出了完全相同的错误信息
标签: javascript css angularjs angular .net-core