Javascript Grunt扩展文件,src中可以接受哪些模式?

Javascript Grunt扩展文件,src中可以接受哪些模式?,javascript,node.js,sass,gruntjs,yeoman,Javascript,Node.js,Sass,Gruntjs,Yeoman,Grunfile.js中的代码片段 sass: { compile: { files: [{ expand: true, cwd: 'css/', src: ['^[^_].scss'], dest: '../css/', ext: '.css' }] } }, 这应该行得通 基本上我想编译“css”目录中的所有.scss文件,

Grunfile.js中的代码片段

sass: {
    compile: {
        files: [{
            expand: true,
            cwd: 'css/',
            src: ['^[^_].scss'],
            dest: '../css/',
            ext: '.css'
        }]
    }
},
这应该行得通

基本上我想编译“css”目录中的所有.scss文件,除非它们以下划线开头。然而,这种模式与任何东西都不匹配


有什么想法吗?

试试这个模式:
['*.scss',!\u*.scss']
。这也会使区别更加明确

sass: {
    compile: {
        files: [{
            expand: true,
            cwd: 'css/',
            src: ['*.scss', '!_*.scss'],
            dest: '../css/',
            ext: '.css'
        }]
    }
},
如果要递归匹配(cwd子文件夹中的文件),请使用
***

sass: {
    compile: {
        files: [{
            expand: true,
            cwd: 'css/',
            src: ['**/*.scss', '!**/_*.scss'],
            dest: '../css/',
            ext: '.css'
        }]
    }
},

进一步了解与正则表达式不同的正则表达式。

谢谢它帮助了我,尽管我认为RegExp更适合它们使用。