Uglify不会让我使用变量作为键

时间:2017-04-25 20:35:11

标签: javascript gruntjs uglifyjs

我使用uglify来缩小我的javascript文件,但是我遇到了一个错误:当我尝试uglify一个变量为key的文件时,它会抛出以下错误:意外的令牌:名称。第9行。

抛出错误的行如下:

var newObject = {[testVariable]: foo[i].bar.$t};

testVariable是一个整数,但是我不能按原样放置整数,因为它是每次重新加载时根据外部文件动态生成的。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

看起来Uglify不支持ES6语法,您正在使用的语法是。您可以先使用像Babel这样的东西进行转换,或者尝试找到另一个支持ES6的缩小器。

您也可以使用ES5语法编写代码,如下所示:

var newObject = {};
newObject[testVariable] = foo[i].bar.$t;