捆绑和虚拟路径

时间:2014-11-07 17:37:27

标签: javascript asp.net-mvc angularjs

我正在使用angular,mvc和web api建立一个新站点。静态内容(js,css,图像等)将位于站点A中,MVC站点将位于站点B中,api将位于站点C中。这些都是单独的站点,而不是虚拟目录。我正在尝试在MVC站点中使用捆绑来捆绑静态站点中的js和css文件,以便在MVC站点中使用。

我已经设置了虚拟路径提供程序,但是当我加载网站时,角度不起作用,也不会抛出任何错误。我假设没有从bundle加载angular.js文件,因为如果我包含一个本地javascript文件角度工作。

我想做的是什么?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

虚拟路径提供程序仅适用于视图,而不适用于CSS和JS等。不幸的是,处理这种情况并不是一个好方法。捆绑器只能处理同一项目中的文件,而不能处理单独项目中的文件。如果您想要一个单独的站点来处理您的静态资产,那么您几乎不得不求助于直接引用它们。您可以使用Web.config的应用程序设置部分来设置静态站点的基本URL(如果您以后需要更改它,那么您只有一个地方可以执行此操作,例如在其上运行转换在生产中有不同的价值)。这也意味着您自己有点 用于捆绑和缩小。但是,您可以将静态站点设置为MVC站点以获取捆绑基础结构,然后使用 站点来处理捆绑。您的所有捆绑包都应位于/Content/[style bundle name].css/bundles/[script bundle name].js的标准位置。已添加到路径中的缓存清除字符串,但您可以手动处理。

相关问题