首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止*.min.js在BundleTransformer中的使用?

如何防止*.min.js在BundleTransformer中的使用?
EN

Stack Overflow用户
提问于 2014-11-14 08:06:02
回答 2查看 1.5K关注 0票数 5

我使用BundleTransformer.Core 1.9.25。我已经在包中包含了角动画.但是在生成的包文件中,我看到了错误:

代码语言:javascript
复制
/* Minification failed. Returning unminified contents.
(402,118-125): run-time error JS1019: Can't have 'break' outside of loop: break a

原因是,这个包使用的是角-动画片.min.js,而不是角-动画. is。当我删除角-动画.min.js文件时,它使用角-动画. is,并且没有错误。

Web.config包含:

代码语言:javascript
复制
<bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">
  <core>
    <js usePreMinifiedFiles="false">
      <translators>
        <add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" />
      </translators>
      <minifiers>
        <add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" />
      </minifiers>
      <fileExtensions>
        <add fileExtension=".js" assetTypeCode="JavaScript" />
      </fileExtensions>
    </js>
  </core>
</bundleTransformer>

正如您所看到的,usePreMinifiedFiles=false属性并不阻止现有*.min.js文件的使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-14 14:53:15

我只是忘了在App_Start/BundleConfig.cs中添加ScriptTransformer

代码语言:javascript
复制
var scriptTransformer = new ScriptTransformer();
bundle.Transforms.Add(scriptTransformer);

它解决了问题。

但我选择的解决方案没有使用ScriptTransformer (BundleTransformer.Core)。它正在清洗FileExtensionReplacementList列表:

代码语言:javascript
复制
bundles.FileExtensionReplacementList.Clear();

默认情况下,FileExtensionReplacementList有两个值:

代码语言:javascript
复制
.Add("min", OptimizationMode.WhenEnabled);
.Add("debug", OptimizationMode.WhenDisabled);

这是我问题的原因之一。

票数 4
EN

Stack Overflow用户

发布于 2014-11-14 16:24:27

在BundleConfig.cs文件中找到

代码语言:javascript
复制
BundleTable.EnableOptimizations = true;

并将值更改为false。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26925521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档