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

从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' }] } }, 

如果要recursion匹配( cwd子文件夹中的文件),请使用**/*

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

了解有关Grunt Globbing Patterns的更多信息, 这与正则expression式不一样