我使用ASP.NET的捆绑和压缩功能设置了一个简单的测试。我有两个非常简单的js文件:
~/JS/Site.js
我创建了一个捆绑包,具体如下:
并在页面上使用
当我在调试模式下运行网站时(在Web.config中使用
然而,当我切换到发布模式(
组合并压缩的输出如下,错误地仅包括Site.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”)
引用了该bundle。
当我在调试模式下运行网站时(在Web.config中使用
<compilation debug =“true”targetFramework =“4.5”/>
),我得到了预期的结果-两个警报框一个接一个地显示。然而,当我切换到发布模式(
<compilation debug =“false”targetFramework =“4.5”/>
)时,我只看到第一个警报框,并且发送到浏览器的组合JS文件完全忽略了test.js的内容。组合并压缩的输出如下,错误地仅包括Site.js中的代码:
(function(){alert("this is site.js")})()
任何关于为什么会发生这种情况的想法都将不胜感激!谢谢。