4

gruntfile.js からのスニペット

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

これはrubular に従って動作するはずです。

基本的に、アンダースコアで始まらない限り、「css」ディレクトリ内のすべての .scss ファイルをコンパイルしたいと考えています。しかし、そのパターンは何も一致しませんか?

何か案は?

4

1 に答える 1

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の詳細をご覧ください。

于 2013-10-10T04:05:06.147 に答える