1

フォルダー内のすべてのファイルをコピーしたかったのですが、サブフォルダー内の特定のファイル拡張子を除外したかったのです。どうやってやるの?

これが私のコードのスニペットです:

frontendDev: {
    files: [{
        expand: true,
        cwd: './frontend/app',
        src: ['!angular/*.js', '**/*.!(coffee|less|scss|sass)'],
        dest: './frontend/.dev'
    }]
},

注:ここでは、すべてのファイルをコピーしたかったのですが、angularサブフォルダー内の (.js) ファイルを除外したかったのです。

何かご意見は?ありがとう

更新 - 回答

Raptis Dimos の発言に基づいて、包含と除外の順序が重要です。したがって、最初に包含を置き、最後に除外を置きます。

frontendDev: {
    files: [{
        expand: true,
        cwd: './frontend/app',
        src: ['**/*.!(coffee|less|scss|sass)', '!angular/**/*.js'],
        dest: './frontend/.dev'
    }]
},
4

1 に答える 1

1

これが仕組みです。!in Grunt は、式を「除外」式に変換します。

Grunt docsを確認して、次のように言うこともできます。

! で始まるパターンに一致するパス 返される配列から除外されます。パターンは順番に処理されるため、包含と除外の順序は重要です。

于 2015-06-02T07:10:21.747 に答える