3

我正在使用 Nodejs grunt 模块。我知道 grunt min 选项会缩小文件。但现在我需要混淆像谷歌闭包编译器这样的文件。咕噜有这个功能吗?

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 文档:

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 回答