gruntfile.js的片段
sass: {
compile: {
files: [{
expand: true,
cwd: 'css/',
src: ['^[^_].scss'],
dest: '../css/',
ext: '.css'
}]
}
},
基本上我想编译'css'目录中的所有.scss文件,除非它们以下划线开头。但是,这种模式与什么都不匹配?
有什么想法吗?
答案 0 :(得分:11)
尝试这种模式:['*.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'
}]
}
},
详细了解Grunt Globbing Patterns,与正则表达式不同。