我使用bundleconfig.cs 类向我的应用程序添加一些 jQuery 脚本文件。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui-{version}.js",
"~/Scripts/jquery.mCustomScrollbar.min.js",
"~/Scripts/jquery.mousewheel.min.js",
"~/Scripts/jtable/jquery.jtable.js"));
当我运行应用程序并检查页面源代码时,仅引用了部分脚本文件:
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery-ui-1.10.3.js"></script>
<script src="/Scripts/jtable/jquery.jtable.js"></script>
<script src="/Scripts/jquery-migrate-1.2.1.min.js"></script>
为什么会发生这种情况?我可以通过手动将脚本引用直接添加到 _Layout.cshtml 来解决该问题,但这并不是最佳实践。
最佳答案
.min 部分已由 MVC 处理 - 它将自动包含用于 Debug模式的 .js 文件和 .min.js 文件对于 Release模式。
只需下载 jquery.mCustomScrollbar.min.js 的未缩小版本并将其放入脚本目录中,然后将其引用为: jquery.mCustomScrollbar.js
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui-{version}.js",
"~/Scripts/jquery.mCustomScrollbar.js",
"~/Scripts/jquery.mousewheel.js",
"~/Scripts/jtable/jquery.jtable.js"));
MVC 然后将加载适当的脚本进行调试/发布
关于jquery - MVC 4 BundleConfig 不创建脚本引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651193/