我注意到javascript或css文件中的初始评论有时以/ *开头! 解释标记的目的是什么?
例如,jquery.js:
/*! jQuery v1.7.1 jquery.com | jquery.org/license */
bootstrap.css:
/*!
* Bootstrap v2.0.1
*
* Copyright 2012 Twitter, Inc
答案 0 :(得分:48)
它告诉压缩工具,例如缩小代码的YUICompressor和Uglify,将注释部分留在原位,因为它们通常会删除代码中的所有注释。
答案 1 :(得分:4)
我相信感叹号的一个目的是告诉javascript minifiers在压缩文件时留下这些特定的注释。
答案 2 :(得分:4)
某些软件如Coda也支持下面显示的“书签语法”,因此可以通过应用程序的代码导航器导航到代码的不同部分。
// !bookmark
/* !bookmark */
<!-- !bookmark -->
请注意,在上面的示例中,注释语法与感叹号之间存在空格。
答案 3 :(得分:0)
外部依赖项/ API的作者归因也很重要,尤其是免费的。
当缩小时,我们至少可以为他们提供一些识别字节。
e.g。 TbCategory
不会被minifier删除。