美文网首页
uglify 和 cssmin 对特殊注释的处理

uglify 和 cssmin 对特殊注释的处理

作者: JasonQiao | 来源:发表于2016-12-20 11:05 被阅读164次

https://github.com/spmjs/spm-build/issues/70

很多开源类库习惯在代码中使用注释的方式标注版权信息,比如:

/*!
  jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license
  (special comments)
*/

/*
  normal comments
*/

通常版权注释会以 /*! 开头,或者包含 @license,@preserve。如果开发者希望在自己压缩后的代码中保留版权信息,或者在项目中使用了保留版权信息的第三方开源代码,spm 打包压缩之后,这些特殊注释应该被保留在压缩后的代码中,而不应该删除。
目前 spm 的处理方式是:CSS 压缩时默认保留特殊注释,而 JS 压缩时则会删除所有注释,分别是 gulp-cssmin 和 gulp-uglify 的默认处理方式。
gulp-uglify 选项:删除所有注释(默认)、保留特殊注释、保留所有注释、回调函数
gulp-cssmin 选项:保留特殊注释(默认)、删除特殊注释、保留第一条特殊注释

spm-build 可以提供一个参数,控制是否删除特殊注释,默认为保留特殊注释。

可以在 package.json 里配的,比如:

{
  "spm": {
    "cssmin": {},
    "uglify": {}
  }
}

相关文章

  • uglify 和 cssmin 对特殊注释的处理

    https://github.com/spmjs/spm-build/issues/70 很多开源类库习惯在代码中...

  • 注释

    1,单行注释:#2,多行注释: 3,特殊注释:

  • Python基础(一): 注释, 变量, 运算符, 输入输出语句

    注释 单行注释: 使用#进行单行注释 多行注释: 使用 ''' ''' 或 """ """ 进行多行注释 特殊注释...

  • js基础语法

    基础语法 注释 单行注释 - 在注释前加两个/ 多行注释 - /* */ 标识符 由数字、字母、下划线和,它有特殊...

  • uglify

    uglify

  • Annotation Processor 相关知识点

    1.java注解包(javax.annotation.processing) 用于声明注释处理器和允许注释处理器与...

  • .NET 平台从入门到上台(5)

    有关 C# 语言的汇总 注释: 普通注释 //, 特殊注释 ///, 块注释 /**/. 外部引用: 使用 usi...

  • java虚拟机:06_注解

    一、写注解 注解,是对代码的特殊注释,跟//注释功能一样注释太过于随意,只能人去读,程序没法理解注解,先要定义声明...

  • 纯编程题和找规律题

    纯编程题 先忽略掉不容易处理的特殊情况,只考虑正常情况,简化编程 写代码前先写注释,通过注释让代码模块化,让思路清...

  • java解析XML

    一个XML文件一般由: 文档声明 元素 元素的属性 注释 CDATA区 特殊字符 处理指令(PI:Processi...

网友评论

      本文标题:uglify 和 cssmin 对特殊注释的处理

      本文链接:https://www.haomeiwen.com/subject/tcvxvttx.html