【发布时间】:2014-01-16 20:52:33
【问题描述】:
我正在使用BundleTransformer 来缩小css 和js 资源
<yui>
<css compressionType="Standard" removeComments="true" lineBreakPosition="-1" />
<js compressionType="Standard" obfuscateJavascript="true" preserveAllSemicolons="false" disableOptimizations="false" ignoreEval="false" severity="0" lineBreakPosition="-1" encoding="UTF8" threadCulture="en-us" />
</yui>
如您所见,css 可以指定 removeComments="true"
但在js 中没有这样的选项。
我红色那个 YUI js 压缩器removes comments by default。是的,它是一种删除,但它仍然像这样离开 cmets:
/* NUGET: BEGIN LICENSE TEXT
*
*Bla bla bla
*
* NUGET: END LICENSE TEXT */
/*!
* Bla
* Licensed under http://www.apache.org/licenses/LICENSE-2.0
*/
看来没有办法强制 YIU js minifier 移除 cmets。
https://github.com/yui/yuicompressor:
以 /*! 开头的 C 风格 cmets被保留。这对 包含版权/许可信息的 cmets
我有什么办法可以通过使用BundleTransformer 来完全删除捆绑的缩小输出文件中的所有类型的 cmets? Google page speed 强烈建议我这样做。
【问题讨论】:
标签: javascript asp.net-mvc-5 bundling-and-minification yui-compressor bundletransformer