我使用BundleTransformer.Core 1.9.25。我已经在包中包含了角动画.但是在生成的包文件中,我看到了错误:
/* 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包含:
<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文件的使用。
发布于 2014-11-14 14:53:15
我只是忘了在App_Start/BundleConfig.cs中添加ScriptTransformer
var scriptTransformer = new ScriptTransformer();
bundle.Transforms.Add(scriptTransformer);它解决了问题。
但我选择的解决方案没有使用ScriptTransformer (BundleTransformer.Core)。它正在清洗FileExtensionReplacementList列表:
bundles.FileExtensionReplacementList.Clear();默认情况下,FileExtensionReplacementList有两个值:
.Add("min", OptimizationMode.WhenEnabled);
.Add("debug", OptimizationMode.WhenDisabled);这是我问题的原因之一。
发布于 2014-11-14 16:24:27
在BundleConfig.cs文件中找到
BundleTable.EnableOptimizations = true;并将值更改为false。
https://stackoverflow.com/questions/26925521
复制相似问题