我有一个奇怪的问题,mvc4Bundle 包不包括扩展名文件.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的文件?

推荐答案

我最初发布的解决方案有问题(是一个肮脏的黑客).微软改变了这种行为.AspNet.网状物正如许多 comments 人士指出的那样,优化包和调整不再有效.目前,我无法用软件包的1.1.3版重现这个问题.

请参阅系统的来源.网状物优化.BundleCollection(例如,您可以使用dotPeek)可以更好地理解您将要做的事情.

Original answer:

要么重命名.min.js to.或者做类似的事情

    public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
    {
        if (ignoreList == null)
            throw new ArgumentNullException("ignoreList");
        ignoreList.Ignore("*.intellisense.js");
        ignoreList.Ignore("*-vsdoc.js");
        ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
        //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
        ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
    }

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.IgnoreList.Clear();
        AddDefaultIgnorePatterns(bundles.IgnoreList);
        //NOTE: it's bundles.DirectoryFilter in Microsoft.AspNet.Web.Optimization.1.1.3 and not bundles.IgnoreList

        //...your code
     }

Javascript相关问答推荐

如何在react + react路由域名中使用DeliverBrowserRouter?

单击按钮后未清除 Select

如何避免使用ajax在Vue 3合成API中重定向

如何提取Cypress中文本

如何通过在提交时工作的函数显示dom元素?

D3多线图显示1线而不是3线

如何才能拥有在jQuery终端中执行命令的链接?

格式值未保存在redux持久切片中

微软Edge编辑和重新发送未显示""

React Code不在装载上渲染数据,但在渲染上工作

成功完成Reducers后不更新状态

引用在HTMLAttributes<;HTMLDivElement>;中不可用

无法访问Vue 3深度监视器中对象数组的特定对象值'

如何将多维数组插入到另一个多维数组中?

在Reaction中的handleSubmit按钮内,useSelector值仍然为空

邮箱密码重置链接不适用于已部署的React应用程序

如何在JAVASCRIPT中临时删除eventListener?

钛中的onClick事件需要在两次点击之间等待几秒钟

使用自动识别发出信号(&Q)

Chrome上的印度时区名S有问题吗?