为了保持不显眼的 JavaScript 指南,我将所有 JavaScript 从我的每个视图中移出并放入单独的 .js 文件中。
但是,在 1 个视图中,我需要动态创建一些 JavaScript 变量,以便将这些变量插入 ViewBag 并直接呈现到视图中:
$(document).ready(function () {
@(ViewBag.PrePop)
@(ViewBag.PreDiscount)
});
在我尝试使用新的 ASP.net 捆绑和缩小功能之前,这一切正常。
将所有这些小的外部 JavaScript 文件捆绑在一起,然后从每个页面调用组合脚本意味着每个页面(包含 ViewBag 发出的变量的页面除外)都有一个变量引用错误:
Uncaught ReferenceError: quotes is not defined
所以这基本上意味着我不能捆绑这个特定的 JavaScript 文件。
但是,我想缩小它。为此,我是否只需声明一个仅包含一个 JavaScript 文件的包:
bundles.Add(new ScriptBundle("~/bundles/mypagescript").Include(
"~/Scripts/mypagescript.js"));
还是有另一种方法可以单独执行缩小?