我已经使用 ASP.NET 的捆绑和缩小功能设置了一个简单的测试。我有两个非常简单的 js 文件:
~/JS/Site.js
(function echo1() {
alert("this is site.js");
})();
~/JS/test.js
(function echo2(value) {
alert("and this is test.js");
})();
我创建了一个包,如下所示:
bundles.Add(new ScriptBundle("~/bundles/scripts/site-globals").Include(
"~/JS/Site.js",
"~/JS/test.js"));
并使用@Scripts.Render("~/bundles/scripts/site-globals")
当我在调试下(<compilation debug="true" targetFramework="4.5" />
在 web.config 中)运行该站点时,我得到了预期的结果 - 两个警报框一个接一个地显示。
但是,当我运行 change to release ( <compilation debug="false" targetFramework="4.5" />
) -我只看到第一个警告框,并且发送到浏览器的组合 JS 文件完全忽略了 test.js 的内容。
“合并和缩小”输出如下,错误地只包含来自 Site.js 的代码:
(function(){alert("this is site.js")})()
任何关于为什么会发生这种情况的想法将不胜感激!谢谢