用/ *开始初始评论的目的!在javascript和css文件中

时间:2012-06-28 15:53:23

标签: javascript css

我注意到javascript或css文件中的初始评论有时以/ *开头! 解释标记的目的是什么?

例如,jquery.js:

/*! jQuery v1.7.1 jquery.com | jquery.org/license */

bootstrap.css:

/*!
 * Bootstrap v2.0.1
 *
 * Copyright 2012 Twitter, Inc

4 个答案:

答案 0 :(得分:48)

它告诉压缩工具,例如缩小代码的YUICompressorUglify,将注释部分留在原位,因为它们通常会删除代码中的所有注释。

答案 1 :(得分:4)

我相信感叹号的一个目的是告诉javascript minifiers在压缩文件时留下这些特定的注释。

答案 2 :(得分:4)

某些软件如Coda也支持下面显示的“书签语法”,因此可以通过应用程序的代码导航器导航到代码的不同部分。

// !bookmark
/* !bookmark */
<!-- !bookmark -->

请注意,在上面的示例中,注释语法与感叹号之间存在空格。

答案 3 :(得分:0)

外部依赖项/ API的作者归因也很重要,尤其是免费的。

当缩小时,我们至少可以为他们提供一些识别字节。

e.g。 TbCategory 不会被minifier删除。