Coffeescript动态哈希键

Coffeescript dynamic hash key

本文关键字:哈希键 动态 Coffeescript      更新时间:2023-09-26

我想为babel创建grunt任务,我需要什么:

babel:
  one:
    files:
      "dist/somefile-1.0.js": "dist/somefile-1.0.js"

如果我使用没有变量的字符串,它是工作的

我有一个带有版本的全局变量,我想做的是:

version = "somefile-1.0"
babel:
  one:
    files:
      "dist/#{version}.js": "dist/#{version}.js"

在这种情况下,我得到了这个错误:解析错误在第88行:Unexpected '{'

第二次尝试:

patchV = {}
patchV["dist/#{version}.js"] = "dist/#{version}.js"
babel:
  one:
    files:
      patchV

在这种情况下,我没有得到错误,但什么也没发生。

使用CoffeeScript 1.9.1

就像在普通Javascript中那样使用:

babel =
  one:
    files: {}
babel.one.files["dist/#{version}.js"] = "dist/#{version}.js"

是的,这有点重复,但这是最习惯的方式。