简介
min-cli 是一个基于 Node.js 的命令行工具,用于压缩 JavaScript 和 CSS 代码。使用该工具可以大大减小文件体积,提高前端性能。本文将详细介绍如何使用 min-cli。
安装
可以通过 npm 安装 min-cli,命令如下:
npm install min-cli -g
上述命令会将 min-cli 安装到全局环境中,以便在命令行中使用。
使用
命令格式
使用 min-cli 的命令格式如下:
min <file> [options]
其中 <file>
是要压缩的文件路径或文件夹路径,[options]
是一些可选参数。
压缩单个文件
使用 min-cli 压缩单个文件,可以通过以下命令实现:
min example.js
上述命令会将 example.js
文件压缩,并将压缩后的代码输出到命令行中。如果要将压缩后的代码写入文件,则可以通过以下命令实现:
min example.js -o example.min.js
上述命令会将 example.js
文件压缩,并将压缩后的代码写入到 example.min.js
文件中。如果没有指定输出文件名,则默认输出到与输入文件同名的后缀为 .min.js
的文件中。
压缩文件夹
使用 min-cli 压缩一个文件夹,可以通过以下命令实现:
min example -r
上述命令会将 example
文件夹下的所有 JavaScript 和 CSS 文件都压缩,并将压缩后的代码写入到与源码文件名相同、后缀为 .min.js
和 .min.css
的文件中。如果没有指定 -r
参数,则 min-cli 只会压缩该文件夹下的 JavaScript 和 CSS 文件,并将压缩后的代码输出到命令行中。
更多选项
除了上述介绍的选项,min-cli 还提供了一些其他的选项,如下表所示:
选项 | 说明 |
---|---|
-v, --version | 输出 min-cli 的版本号 |
-h, --help | 输出 min-cli 的帮助文档 |
--js | 只压缩 JavaScript 文件 |
--css | 只压缩 CSS 文件 |
--exclude <patterns> | 排除符合指定模式的文件或文件夹 |
选项的使用方法与前面介绍的方式类似,在此不再赘述。更多细节可以参考官方文档。
示例
假设我们有一个 JavaScript 文件 foo.js
,内容如下:
function foo(x, y) { return x + y; }
我们想要压缩该文件,可以执行以下命令:
min foo.js -o foo.min.js
上述命令会生成一个名为 foo.min.js
的文件,内容如下:
function foo(n,o){return n+o}
注意到该命令不仅仅将变量名压缩了,而且还将一些无用的空格符和换行符删除了。
如果想把整个项目中所有 JavaScript 和 CSS 文件都压缩一遍,可以执行以下命令:
min . -ro dist
上述命令会将当前目录下的所有 JavaScript 和 CSS 文件都压缩,并将压缩后的文件保存到 dist
目录下。
总结
使用 min-cli 可以很方便地压缩 JavaScript 和 CSS 代码,提高前端性能。本文介绍了 min-cli 的安装、使用方式和常见选项,希望对读者有所帮助。如果想了解更多 min-cli 的详细信息,可以阅读官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600552b481e8991b448d01fd