【问题标题】:How to concatenate string keys in Grunt config in order to build dynamic Keys如何在 Grunt 配置中连接字符串键以构建动态键
【发布时间】: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


【解决方案1】:

如果您确实需要在对象字面量中使用动态键,请查看 LiveScript,这是一种类似于 CoffeeScript 的语言,它可以让您在本地完成:

http://livescript.net/#literals-objects

obj =
  "#variable": 234
  (person.eye-color): false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2014-02-18
    • 2022-07-11
    • 2021-09-06
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多