【发布时间】:2014-09-05 22:07:26
【问题描述】:
您好,我偶然发现了无法在 JavaScript 中为对象定义动态键的问题,因此在使用对象语法时无法在 CoffeeScript 中定义。所以
{
"a dynamic" + " key": 1
}
或
"#{INTERPOLATED} key": 1
是无效的 JS/CoffeeScript 代码。
在编写 grunt 配置时如何处理?通常这些是仅使用对象文字语法定义的。是否可以避免在密钥中存储信息(例如,对于具有类似 "output-file-name": "input-file-name" 的配置的 grunt 插件)。还是人们将对象字面量定义为 config,然后在需要的地方使用 []-syntax 添加动态键?
【问题讨论】:
-
或者人们是否将对象字面量定义为配置,然后使用 [] 语法在任何需要的地方添加动态键? - 这就是我一直在做的事情。
-
通常你也可以使用
src: "input-file-name", dest: "output-file-name"。
标签: javascript json coffeescript gruntjs