3

Nodejs grunt モジュールを使用しています。grunt min オプションがファイルを縮小することは知っています。しかし今、Google クロージャ コンパイラのようなファイルを難読化する必要があります。グラントにはその機能がありますか?

4

1 に答える 1

6

grunt min タスクを使用すると、UglifyJS (grunt min ツール) オプションを設定できます。これにより、宛先ファイルのマングルおよび圧縮方法をより詳細に制御できます。

https://github.com/cowboy/grunt/blob/master/docs/task_min.md#specifying-uglifyjs-options

https://github.com/mishoo/UglifyJS

grunt task_min doc から:

Specifying UglifyJS options

In this example, custom UglifyJS mangle, squeeze and codegen options are
specified. The listed methods and their expected options are explained in
the API section of the UglifyJS documentation:

The mangle object is passed into the pro.ast_mangle method.
The squeeze object is passed into the pro.ast_squeeze method.
The codegen object is passed into the pro.gen_code method.

// Project configuration.
grunt.initConfig({
  min: {
    dist: {
      src: ['dist/built.js'],
      dest: 'dist/built.min.js'
    }
  },
  uglify: {
    mangle: {toplevel: true},
    squeeze: {dead_code: false},
    codegen: {quote_keys: true}
  }
});
于 2012-06-06T15:16:16.080 に答える