Javascript Grunt:访问外部文件中的YAML符号
我试图引用GrunFile中外部YAML文件中的值。我正在阅读YAML,在使用时没有任何问题:Javascript Grunt:访问外部文件中的YAML符号,javascript,gruntjs,yaml,Javascript,Gruntjs,Yaml,我试图引用GrunFile中外部YAML文件中的值。我正在阅读YAML,在使用时没有任何问题: external_config: grunt.file.readYAML('config.yml') 我的config.yml文件包含以下内容: foo: abc :bar: def 我可以使用模板在我的GrunFile中获得foo的值: foo: '<%= external_config.foo %>' 我无法修改YAML文件。有没有办法做到这一点?在模板中使用外部配置[':bar
external_config: grunt.file.readYAML('config.yml')
我的config.yml
文件包含以下内容:
foo: abc
:bar: def
我可以使用
模板在我的GrunFile中获得foo
的值:
foo: '<%= external_config.foo %>'
我无法修改YAML文件。有没有办法做到这一点?在模板中使用
外部配置[':bar']
说明:Grunt只是普通的JavaScript,因此您可以使用括号符号访问对象的属性。1)如果使用
--verbose
运行Grunt会发生什么?2) 您是否尝试过external\u-config[':bar']
?@mparnisariexternal\u-config[':bar']
效果非常好-谢谢!请将其添加为答案,以便我将其标记为已接受。
bar: '<%= external_config.bar %>' // doesn't work
bar: '<%= external_config.:bar %>' // throws error "Unexpected token :"
bar: '<%= external_config.\:bar %>' // throws error "Unexpected token :"