【发布时间】: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