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
   128   129   130   131   132   133   134   135   136   137   138