Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grunt:访问外部文件中的YAML符号_Javascript_Gruntjs_Yaml - Fatal编程技术网

Javascript Grunt:访问外部文件中的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

我试图引用GrunFile中外部YAML文件中的值。我正在阅读YAML,在使用时没有任何问题:

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']
?@mparnisari
external\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 :"