【发布时间】:2014-10-13 18:30:17
【问题描述】:
我正在使用 .NET 4.5 System.Web.Optimization 捆绑。当打开最小化捆绑文件时,我发现一些 CSS 和 JavaScript 不会因为没有通过验证机制而被最小化。这些文件获取像
/* Minification failed. Returning unminified contents.
(5616,18): run-time error CSS1036: Expected expression, found '@Arial'
因为班级有font-family: @Arial Unicode MS;
或在全局变量前没有 window 的 Javascript 会产生以下错误。
/* Minification failed. Returning unminified contents.
(210,13-20): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: PageObj
(189,13-20): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: PageObj
*/
我确实知道正确的解决方案是修复错误,但是有很多文件包含大量此类错误有时可能会很麻烦。 有没有办法在捆绑时禁用 css/js 的验证,或者必须使用自定义 IBundleTransform 编写器从正在捆绑和缩小的 javascript 文件中删除 "use strict" 之类的东西?
【问题讨论】:
-
你想做什么?尽管有错误,还是缩小它们?它们仍然被捆绑在一起,它只是防止任何东西被缩小。
-
@MikeSmithDev 是的,用错误缩小它们是理想的结果。
标签: c# javascript css .net-4.5 bundling-and-minification