咕噜咕噜地展开文件,src中可以接受哪些模式

Grunt expand files, what patterns are acceptable in src?

本文关键字:模式 src 文件      更新时间:2023-09-26

Snippet from gruntfile.js

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

这应该根据 rubular 工作。

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

有什么想法吗?

试试这个模式:['*.scss', '!_*.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'
        }]
    }
},

详细了解与正则表达式不同的咕噜声通配模式