Javascript 为什么我能';在karma配置文件中不使用对象键作为变量?
为了避免重复有关目录的信息,我创建了一组变量以在config对象中重用。但是,出于某种原因,因果报应不接受变量作为对象键。 为什么键“[模板]”和“[脚本]”会破坏我的karma.configJavascript 为什么我能';在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
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引擎,则只能使用发布时可用的功能。