Javascript 如何解析'<;%==&燃气轮机';呼噜声?

Javascript 如何解析'<;%==&燃气轮机';呼噜声?,javascript,node.js,file,parsing,gruntjs,Javascript,Node.js,File,Parsing,Gruntjs,许多grunt插件在告诉它包含文件时允许使用这种语法: ['<%= src_dir %>/common/**/*.js', '<%= src_dir %>/app/**/*.js'] ['/common/***/.js','/app/***/.js'] 或 [“”] 有什么方法可以调用某个库来解析这些内容并给我一个实际输出的数组吗?或者这是直接内置到grunt中的?我甚至不知道谷歌用什么术语来做这个节目 谢谢您正在查找或,这取决于您从何处获取值以及如何处理它们 gr

许多grunt插件在告诉它包含文件时允许使用这种语法:

['<%= src_dir %>/common/**/*.js', '<%= src_dir %>/app/**/*.js']
['/common/***/.js','/app/***/.js']

[“”]
有什么方法可以调用某个库来解析这些内容并给我一个实际输出的数组吗?或者这是直接内置到grunt中的?我甚至不知道谷歌用什么术语来做这个节目


谢谢

您正在查找或,这取决于您从何处获取值以及如何处理它们

grunt.config.get

从项目的Grunt配置中获取一个值。如果指定了
prop
,则返回该属性的值;如果未定义该属性,则返回
null
。如果未指定
prop
,则返回整个配置对象的副本。模板字符串将使用
grunt.config.process
方法进行递归处理

grunt.config.get([prop])

grunt.config.process

处理一个值,在grunt配置的上下文中递归扩展
模板(通过
grunt.template.Process
方法)。此方法由
grunt.config.get
自动调用,但不是由
grunt.config.getRaw
自动调用

grunt.config.process(value)
[……]


grunt.template.process

处理Lo-Dash模板字符串。
template
参数将被递归处理,直到没有更多的模板可处理为止

var obj = {
  foo: 'c',
  bar: 'b<%= foo %>d',
  baz: 'a<%= bar %>e'
};
grunt.template.process('<%= baz %>', {data: obj}) // 'abcde'
默认数据对象是整个配置对象,但如果设置了
options.data
,则将使用该对象。默认模板分隔符为
,但如果
选项.delimiters
设置为自定义分隔符名称(使用
grunt.template.addDelimiters
设置),则将使用这些模板分隔符

grunt.template.process(template [, options])
在模板内部,grunt对象是公开的,因此您可以执行类似于
的操作。请注意,如果数据对象已具有
grunt
属性,则无法在模板中访问gruntapi

在本例中,递归处理
baz
属性,直到不再有
模板要处理

var obj = {
  foo: 'c',
  bar: 'b<%= foo %>d',
  baz: 'a<%= bar %>e'
};
grunt.template.process('<%= baz %>', {data: obj}) // 'abcde'
var obj={
foo:‘c’,
酒吧:“bd”,
巴兹:“ae”
};
process(“”,{data:obj})/'abcde'

我相信将代码放入
会导致它被渲染。这行吗?这就是你的意思吗?本质上,我想做的是,创建一些对这些字符串进行操作的代码,然后自己进行解析。我做了更多的研究,我认为这可能与grunt.template.process有关。看起来不错。谢谢!我想grunt.config.process就是我想要的!