【问题标题】:grunt-closure-tools : ERROR - Parse error. identifier is a reserved wordgrunt-closure-tools :错误 - 解析错误。标识符是保留字
【发布时间】:2014-07-22 12:31:19
【问题描述】:

我正在使用“grunt-closure-tools”。

当我尝试缩小简单的 JS 文件时,一切正常。 但是当我尝试缩小 AngularJS 库或 Bootstrap 库时,我得到了下一个异常:

错误:命令失败:build\lib\angular.js:9040 WARNING - 关键字 和保留字不允许在旧版本中作为不带引号的属性名称 JavaScript 的版本。如果您的目标是较新版本的 JavaScript,设置适当的语言输入。

build\lib\angular.js:256: 错误 - 解析错误。标识符是 保留字 */

build\lib\angular.js:258: 错误 - 解析错误。标识符是 保留字 if (isNaN(msie)) {

.......

Gruntfile.js:

module.exports = function(grunt) {

    grunt.initConfig({

        pkg : grunt.file.readJSON('package.json'),

        closureCompiler:  {
            options: {
                compilerFile: 'lib/google-closure-tools/compiler.jar'
            },
            minify: {
                files: [
                    {
                        expand: true,
                        src: ['build/**/*.js', '!build/**/*.min.js'],
                        ext: '.min.js'
                    }
                ]
            }
        }

    });

    grunt.loadNpmTasks('grunt-closure-tools');

    grunt.registerTask('closure', ['closureCompiler']);
};

感谢您的帮助。

【问题讨论】:

  • 错误信息对我来说似乎很简单。尝试标记您要缩小的 JavaScript 版本。
  • 谢谢。我添加了下一个代码,一切正常:compilerOpts: { language_in: "ECMASCRIPT5" }
  • 很高兴听到这个消息:)。请将此解决方案作为答案发布,然后接受。

标签: javascript angularjs gruntjs grunt-plugins


【解决方案1】:

解决方案在缩小期间使用 (language_in: "ECMASCRIPT5" )。

Gruntfile.js:

module.exports = function(grunt) {

    grunt.initConfig({

        pkg : grunt.file.readJSON('package.json'),

        closureCompiler:  {
            options: {
                compilerFile: 'lib/google-closure-tools/compiler.jar',
                compilerOpts: {
                    language_in: "ECMASCRIPT5"
                }
            },
            minify: {
                files: [
                    {
                        expand: true,
                        src: ['build/**/*.js', '!build/**/*.min.js'],
                        ext: '.min.js'
                    }
                ]
            }
        }

    });

    grunt.loadNpmTasks('grunt-closure-tools');

    grunt.registerTask('closure', ['closureCompiler']);
};

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 1970-01-01
    • 2017-07-31
    • 2020-01-22
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多