不包括.min文件

不包括.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”文件?


至尊宝的传说
浏览 479回答 3
3回答

拉风的咖菲猫

如果您所拥有的只是一个文件的小型化版本,我找到的最简单的解决方案是复制这个缩小的文件,从复制的文件名中删除.min,然后在您的包中引用非缩小的文件名。例如,假设您购买了一个js组件,它们为您提供了一个名为ome-lib-3.2.1.min.js的文件。若要在包中使用此文件,请执行以下操作:复制一些-lib-3.2.1.min.js,并将复制的文件重命名为-lib-3.2.1.js。在项目中包含两个文件。引用包中的非缩小文件,如下所示:bundles.Add(new&nbsp;ScriptBundle("~/bundles/libraries").Include( &nbsp;&nbsp;&nbsp;&nbsp;"~/Scripts/some-lib-{version}.js"));仅仅因为名称中没有“min”的文件实际上被缩小了,就不会引起任何问题(除了本质上是不可读的)。它只在调试模式中使用,并作为一个单独的脚本编写出来。当不处于调试模式时,预编译的MIN文件应该包含在您的包中。
打开App,查看更多内容
随时随地看视频慕课网APP