为了账号安全,请及时绑定邮箱和手机立即绑定

不包括.min文件

不包括.min文件

至尊宝的传说 2019-07-19 15:03:37
不包括.min文件我对mvc4bundler有一个奇怪的问题,它不包括扩展名为.min.js的文件。在我的BundleConfig类中,我声明public static void RegisterBundles(BundleCollection bundles){     bundles.Add(new ScriptBundle("~/Scripts/jquery")         .Include("~/Scripts/jquery-1.8.0.js")         .Include("~/Scripts/jquery.tmpl.min.js"));            }在我看来,我宣布<html>     <head>     @Scripts.Render("~/Scripts/jquery")     </head><body>test</body></html>当它呈现时,它只呈现<html>     <head>          <script src="/Scripts/jquery-1.8.0.js"></script>     </head>     <body>test</body></html>如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新包中的路径),则两个脚本都将正确呈现。是否有某种配置设置导致其忽略“.min.js”文件?
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

如果您所拥有的只是一个文件的小型化版本,我找到的最简单的解决方案是复制这个缩小的文件,从复制的文件名中删除.min,然后在您的包中引用非缩小的文件名。

例如,假设您购买了一个js组件,它们为您提供了一个名为ome-lib-3.2.1.min.js的文件。若要在包中使用此文件,请执行以下操作:

  1. 复制一些-lib-3.2.1.min.js,并将复制的文件重命名为-lib-3.2.1.js。在项目中包含两个文件。

  2. 引用包中的非缩小文件,如下所示:

    bundles.Add(new ScriptBundle("~/bundles/libraries").Include(
        "~/Scripts/some-lib-{version}.js"));

仅仅因为名称中没有“min”的文件实际上被缩小了,就不会引起任何问题(除了本质上是不可读的)。它只在调试模式中使用,并作为一个单独的脚本编写出来。当不处于调试模式时,预编译的MIN文件应该包含在您的包中。


查看完整回答
反对 回复 2019-07-19
  • 3 回答
  • 0 关注
  • 478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信