css,js预编译如何保留头部注释信息

2016-06-01 01:49:43javascript, koala, sass, less问题

就像bootstrap一样,虽然被编译压缩了,但是,压缩文件中,仍然保留开头的注释信息
http://cdn.bootcss.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js

像koala等预编译工具可以做到保留开头的注释信息吗?

网友回答:

  • 柳如是 柳如是 2016-6-1 2:21 回复:
    已被采纳
/*这样的注释会被编译显示在Css*/
//这样的注释不会被编译显示在Css
  • jsoncode jsoncode 2016-6-2 9:46 回复:柳如是
    css中,不能使用//进行注释,
    bootstrap是这样注释的/*! 注释内容 */

  • jsoncode jsoncode 2016-6-2 10:00 回复:柳如是
    js中/*! 注释内容 */还是会被清理掉

  • 柳如是 柳如是 2016-6-2 10:06 回复:柳如是

    Css是不能够用//注释,但是Sass可以,这里我特指Sass

  • jsoncode jsoncode 2016-6-2 1:04 回复:柳如是
    js中有什么方法吗

  • 柳如是 柳如是 2016-6-2 1:26 回复:柳如是

    koala工具编译Js的时候有Compress的选项,这个选项一旦勾了,注释就被清理掉了,你可以试试

  • jsoncode jsoncode 2016-6-2 1:39 回复:柳如是
    经过测试:

/** xxx
 * @license xxx
 */

上面可以保留

/** xxx
 * @copyright xxx
 */

被清理掉了

  • 柳如是 柳如是 2016-6-2 1:45 回复:柳如是

    但是我测试你发的这两句都能够正常保留,你再看看?

  • jsoncode jsoncode 2016-6-2 1:45 回复:柳如是
    整理了一下,给后来的人:
    使用css预编译工具对css进行压缩时:
    如果想保留开头的注释信息,可以如下操作:
    css文件:

/*!
 * xxx
 */

js文件

/**
 * xxx
 * @license 注释中必须有这个@license才能被保留
 * xxx
 */

  • 上帝何解 上帝何解 2016-6-1 8:59 回复:

    像sass编译就像一楼说的