Gruntjs Grunt相对文件路径全局搜索

Gruntjs Grunt相对文件路径全局搜索,gruntjs,grunt-contrib-less,Gruntjs,Grunt Contrib Less,是否可以在文件路径中的目录上部分使用Globbing 我设置了grunt contrib less任务,任务的文件路径如下所示: files: { "../../application/user/themes/some-theme-5.1.1.5830/css/main.css": "less/base.less", } files: { "../../application/user/themes/some-theme-*/css/main.css": "less/base.less

是否可以在文件路径中的目录上部分使用Globbing

我设置了grunt contrib less任务,任务的文件路径如下所示:

files: {
  "../../application/user/themes/some-theme-5.1.1.5830/css/main.css": "less/base.less",
}
files: {
  "../../application/user/themes/some-theme-*/css/main.css": "less/base.less",
}
但是,相对路径中的版本号有时可能会更改,例如:

files: {
  "../../application/user/themes/some-theme-5.1.1.5831/css/main.css": "less/base.less",
}
理想情况下,我想做这样的事情:

files: {
  "../../application/user/themes/some-theme-5.1.1.5830/css/main.css": "less/base.less",
}
files: {
  "../../application/user/themes/some-theme-*/css/main.css": "less/base.less",
}

有没有办法做到这一点?使用上述语法,它将停止在星号后搜索。

实现这一点的一个潜在解决方案是利用grunts特性

通过命令行运行grunt任务时,可以指定其他选项值

在您的场景中,您可以传入将要更改的文件夹名称的版本号。(即,在您的情况下,您试图使用星号字符(
*
)指定的零件,例如“5.1.1.5830”

注意事项:要使此解决方案发挥任何作用,在通过命令行运行任务之前,确实需要知道目标文件夹的值(版本号)是什么


示例Gruntfile.js
module.exports=函数(grunt){
grunt.initConfig({
主题文件夹:{

namePart:'0.0.0.0'//我很确定全局绑定模式对此没有帮助。全局绑定通常用于指定源文件路径,而不是如示例代码中所示的目标路径。请参阅“指定所有源文件路径…”部分在grunts文档中。感谢您的建议,我最终选择了一半的解决方案,因为它更适合我的需要-只需在
grunt.initConfig
中将版本号设置为
theme:'theme-5.1.1.5847'
属性,然后在路径中使用
。然后每次更新版本号时更新Gruntfile文件安格斯。