Javascript 为什么我能';在karma配置文件中不使用对象键作为变量?

Javascript 为什么我能';在karma配置文件中不使用对象键作为变量?,javascript,karma-runner,Javascript,Karma Runner,为了避免重复有关目录的信息,我创建了一组变量以在config对象中重用。但是,出于某种原因,因果报应不接受变量作为对象键。 为什么键“[模板]”和“[脚本]”会破坏我的karma.config module.exports = function(config) { var root = 'public/src/'; var templates = root + '**/*.html'; config.set({ preprocessors : { [temp

为了避免重复有关目录的信息,我创建了一组变量以在config对象中重用。但是,出于某种原因,因果报应不接受变量作为对象键。 为什么键“[模板]”和“[脚本]”会破坏我的karma.config

module.exports = function(config) {

  var root = 'public/src/';
  var templates = root + '**/*.html';

  config.set({

    preprocessors : {
      [templates] : 'ng-html2js'
    }

  }

}
正如你们所看到的,我只是展示了我感兴趣的文件的一部分,以便(你们)更容易理解我的问题。 我得到的错误如下:

ERROR [config]: Invalid config file!
[templates] : 'ng-html2js',
^
SyntaxError: Unexpected token [

是ECMAScript 6的新功能。我不明白为什么它是ES6的独有功能。我曾尝试使用纯JS在fiddle上实现它,但效果很好:因此您的浏览器支持itFeature实现不是自动的,也不是全局的。许多最著名的引擎都支持这种语法,但可能只有在最新版本中才支持。您的浏览器可能是最新的。对于业力,默认情况下节点v4。但是,如果您使用的是旧版本的Node及其背后的V8引擎,则只能使用发布时可用的功能。