我有一个使用以下 javascript 库在 MVC4 上运行的网站。jQuery、jQueryValidate、Bootstrap、FineUploader、MaskedInput、Knockout 和 Modernizr。我也有我的应用程序特定的javascript。它们都是使用System.Web.Optimization
命名空间中的脚本捆绑功能加载的。我的包看起来像这样。
bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
"~/Scripts/jquery-1.7*",
"~/Scripts/modernizr.*",
"~/Scripts/bootstrap*",
"~/Scripts/jquery.validate.*",
"~/Scripts/jquery.maskedinput-1.3.*",
"~/Scripts/MyApp*",
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/knockout-*",
"~/Scripts/jquery.fineuploader-3.0.js"));
但是由于某种原因,当该站点在我的开发系统上正常工作并且在测试时,它在生产中失败并出现 javascript 错误。错误对我来说毫无意义......
Uncaught ReferenceError: options is not defined
现在,当我检查 javascript 文件时,所有内容当然都被缩小和压缩了,所以没有运气从中破译任何东西。有没有其他人在捆绑中遇到过这样的奇怪行为?