【发布时间】:2016-06-28 02:37:15
【问题描述】:
我正在尝试从我的 Gruntfile 中的外部 YAML 文件中引用值。我正在阅读 YAML,使用没有问题:
external_config: grunt.file.readYAML('config.yml')
我的config.yml 文件包含以下内容:
foo: abc
:bar: def
我可以使用 <% %> 模板在我的 Gruntfile 中获取 foo 的值就好了:
foo: '<%= external_config.foo %>'
但我似乎无法获得:bar 的值。我知道键前面的冒号表示一个符号 (Colon in the front: YAML syntax),但我不知道如何从我的 Gruntfile 中获取它的值。
bar: '<%= external_config.bar %>' // doesn't work
bar: '<%= external_config.:bar %>' // throws error "Unexpected token :"
bar: '<%= external_config.\:bar %>' // throws error "Unexpected token :"
我无法修改 YAML 文件。有没有办法做到这一点?
【问题讨论】:
-
1) 如果你用
--verbose运行 grunt 会发生什么? 2)你试过external_config[':bar']吗? -
@mparnisari
external_config[':bar']就像一个魅力 - 谢谢!请将其添加为答案,以便我将其标记为已接受。
标签: javascript gruntjs yaml