【发布时间】:2015-12-22 15:57:16
【问题描述】:
假设我有一个在本地运行的 MVC/WebAPI/AngularJS 站点,例如;
本地主机/测试/
然后我想搬到那里
www.test.com
虽然在本地,但我有很多对以下格式(JS 或 HTML 文件)的各种目录(jsfile 等)的引用
app.directive('rpdbSpinner', function() {
return {
restrict: 'E',
**templateUrl: '/Test/templates/directives/spinner.html',**
scope: {
isLoading:'='
}
}
})
更新/网络发布时,我必须将所有内容更改为:
app.directive('rpdbSpinner', function() {
return {
restrict: 'E',
**templateUrl: '/templates/directives/spinner.html',**
scope: {
isLoading:'='
}
}
})
我可以手动执行此操作(这是我一直在做的),但是项目越大,就越难。当然,我可以只更改一次,然后在发布阶段(web.config/rest)排除文件,但我仍然觉得我做错了。据我所知,使用“~/”不适用于纯 HTML/JS 文件,而且我不能真正使用它......
有什么建议可以映射到全局路径,无论是在虚拟目录中还是在项目的根目录中?
谢谢:)
【问题讨论】:
-
在根 html/.Net 页面设置 baseUrl。创建一个用于发布的分支,该分支具有适用于服务器环境的正确 baseUrl。
标签: html angularjs asp.net-mvc root virtual-directory