gpt4 book ai didi

javascript - 束和虚拟路径

转载 作者:行者123 更新时间:2023-11-29 21:55:13 28 4
gpt4 key购买 nike

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

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

我想做的事可行吗?如果是,怎么办?

最佳答案

Virtual Path Providers 仅适用于 View ,不适用于 CSS 和 JS。不幸的是,并没有真正好的方法来处理这种情况。 bundler 只能作用于同一项目中的文件,而不能作用于单独项目中的文件。如果您想要一个单独的站点来处理您的静态 Assets ,那么您几乎只能求助于直接引用它们。您可以使用 Web.config 的应用程序设置部分来设置您的静态站点的基本 URL(这样,如果您以后需要更改它,您只有一个地方可以去,您可以执行诸如运行转换之类的操作以获得不同的生产值(value))。这也意味着您有些要靠自己进行捆绑和缩小。但是,您也可以将静态站点设为 MVC 站点以获取捆绑基础结构,然后使用 站点来处理捆绑。您所有的包都应该位于 /Content/[style bundle name].css/bundles/[script bundle name].js 的标准位置。路径中添加了一个缓存破坏字符串,但您可以稍微手动处理它。

关于javascript - 束和虚拟路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com