gpt4 book ai didi

javascript - 如何使用 BundleTransformer YuiJsMinifier 删除评论

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:09 28 4
gpt4 key购买 nike

我正在使用 BundleTransformer缩小 cssjs 资源

        <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 .是的,它有点删除,但它仍然留下这样的评论:

/* 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 删除评论。

https://github.com/yui/yuicompressor :

C-style comments starting with /*! are preserved. This is useful with comments containing copyright/license information

我可以使用 BundleTransformer 做些什么吗?完全删除捆绑缩小输出文件中的所有类型的注释? Google page speed强烈建议我这样做。

最佳答案

YUI 压缩器不支持删除重要评论。

我建议你安装BundleTransformer.MicrosoftAjax包裹。此后将 MicrosoftAjaxCssMinifierMicrosoftAjaxJsMinifier 注册为默认缩小器,并将以下配置设置添加到 Web.config 文件:

<configuration>

<bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">

<microsoftAjax>
<css commentMode="None" />
<js preserveImportantComments="false" />
</microsoftAjax>

</bundleTransformer>

</configuration>

关于javascript - 如何使用 BundleTransformer YuiJsMinifier 删除评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831597/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com