javascript minificatation时谷歌关闭会出错

时间:2016-07-20 08:19:02

标签: node.js gruntjs google-closure-compiler

我正在使用google-closure-compiler grunt任务来缩小javascript文件。我已经定义了如下任务: -

'closure-compiler': {
        deviceDetails: {

            files: {
                'target.min.js: 'source.js'
            },
            options: {
              compilation_level: 'SIMPLE'
            }
            //  args: [
            //     '--js', 'source.js',
            //     '--compilation_level', 'SIMPLE',
            //     '--js_output_file', 'out.js',
            //     '--debug'
            //     ]

        }

这给了我一个错误

  [ { '29': 1,
_state: 2,
_result: [Error: not implemented],
_subscribers: [] } ]
Warning: Compilation error Use --force to continue.

Aborted due to warnings.

之前我遇到了承诺问题,因为我安装了pollyfill模块。

require('es6-promise').polyfill();

我正在运行npm 1.3.10版本,不幸的是,我现在无法升级它。

此外,遵循使用args的替代方法..仍然面临同样的错误。

1 个答案:

答案 0 :(得分:0)

所以经过一点分析后,我正在使用以下两个grunt插件

1. grunt-closure-tools

2. google-closure-compiler
  

传统的npm版本存在问题。