7

uglify を実行するとき、特定のファイルとフォルダーを無視する必要がありますが、それでもフォルダー構造全体を再帰的にスキャンします。

すべてのプラグインを連結して単一のファイルにする concat タスクがあります。uglify がこれらのファイルを無視し、それらを操作しないようにする必要があります。これは、concat が既に処理しているため、目的のディレクトリに配置したくないためです。

ファイルとフォルダーを ! を前に付けて src 配列に追加しようとしましたが、それでも動作します。

以下は私が使用しようとしているものですが、機能していません:

uglify: {
    options: {
        banner: '/*! <%= grunt.template.today("mm-dd-yyyy h:MM:ss TT") %> */\n'
    },
    files: {
        src: [
                 '!ie'
                ,'!polyfills'
                ,'!vendor'
                ,'!iecompat.js'
                ,'**/*.js'
             ],
        dest: 'app/scripts',
        cwd: 'sources/scripts',
        ext: ".js",
        flatten: false,
        expand: true
    }
},
4

2 に答える 2

7

Ilan Framer の提案はおそらく良いものです。

さて、あなたの特定の質問について、あなたのパターンは確かに次のように適応させる必要があります:

例:

 '!**/ie/*'

サブディレクトリのどこにでもある「ie」という名前のフォルダ内のファイルを無視します(これはおそらくあなたが望むものです、これは正しいですか?)

同じことが言えます:

 '!**/iecompat.js'

フォルダー/サブフォルダーのどこにある iecompat.js という名前のファイルも無視します。

ここから始めて、grunt のファイル選択メカニズムをよりよく理解してください。

于 2014-01-16T16:25:49.847 に答える
1

上記の答えは、(私が知る限り)サブフォルダーではなくサブサブフォルダーを探しているため、うまくいきませんでした。

これは私のために働いたものです:

'!ie/**'
于 2014-10-02T12:17:57.013 に答える