Page 133 - AngularJS权威教程
P. 133
13.5 ngMin 113
ngMin可以显著减少代码输入的工作量,并保持源文件的整洁。 1
13.5.1 安装
2
可以通过npm包管理工具来安装ngMin:
3
$ npm install -g ngmin
如果正在使用Grunt,我们可以安装grunt-ngmin插件。如果正在使用Rails,也 4
可以通过Ruby的包管理工具gem来安装ngmin-rails。
5
13.5.2 使用ngMin
我们可以在命令行界面单独使用ngMin,可以通过标准输入输出设备或标准输出流传入 6
input.js和output.js两个参数,例如:
7
$ ngmin input.js output.js
#或者
$ ngmin < input.js > output.js
8
input.js是源文件,而 output.js则是转换过注入声明后的输出文件。
9
13.5.3 工作原理
在其内部,ngMin使用抽象语法树(Abstract Syntax Tree,AST)来遍历JavaScript源代码。借 10
助名为astral的AST工具框架的帮助,它可以将必要的声明代码添加进源文件,并用escodegen
将转换后的源文件输出。
11
ngMin希望我们的AngularJS源代码只由逻辑定义组成。如果我们书写代码的语法和这本书里
的一样,那么ngMin就可以对其进行解析和预压缩。
12
13
14
15
16
17
18