Coffeescript动态哈希键

时间:2015-09-04 07:47:00

标签: javascript coffeescript gruntjs babeljs

我想为babel创建笨拙的任务,我需要的是:

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行的解析错误:意外' {'

第二次尝试:

patchV = {}
patchV["dist/#{version}.js"] = "dist/#{version}.js"

babel:
  one:
    files:
      patchV

在这种情况下,我没有得到错误,但没有任何反应。

使用CoffeeScript 1.9.1。

1 个答案:

答案 0 :(得分:0)

使用与普通Javascript中使用相同的方式:

babel =
  one:
    files: {}

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

是的,它有点重复,但它是最惯用的方式。