2017-04-25 10 views
2

uglifyを使用してjavascriptファイルを縮小していますが、エラーが発生しました。変数をキーとして持つファイルを醜くしようとすると、次のエラーがスローされます。 :予期しないトークン:名前。次のようにライン9Uglifyはキーとして変数を使用させません

エラーがスローされている行がある:

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

testVariableが整数であるが、それが動的に外部のファイルに基づいて、すべてを生成しているためであると私は整数を入れて傾けますリロード。

ありがとうございました。

答えて

2

あなたが使用している構文がES6構文をサポートしていないようです。最初に蒸散するためにBabelのようなものを使うか、ES6をサポートする別の小型化器を探してみてください。インストールNPM `経由でインストール

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

これが正しいとは、ES6-構文のための仕事は「調和」-branch上で行われ、:

また、このようなものですES5の構文でコードを書くことができmishoo/UglifyJS2#harmony' –

+0

これは完璧に動作します、ありがとうございます。私はjsonObjectsがES6に排他的であることを宣言するこの方法を知らなかった。 – mathExpl

関連する問題