0

ng-annotate を使用するように Grunt を構成しました。私が望むのは、特定のディレクトリ内のすべての .js ファイルに注釈を付け、注釈が終了したらそれらを新しいディレクトリにコピーすることです。ただし、src フォルダ全体が新しいディレクトリにコピーされます。これは私の構成です:

 ngAnnotate: {
        options: {
            singleQuotes: true
        },
        dist: {
            files: [{
                expand: true,
                src: ['./src/modules/*.js'],
                dest: './src/min-safe',
                ext: '.annotated.js',
                extDot: 'last'
            }],
        }
    }

このようにして、src/modules と注釈付きファイルを含む min-safe フォルダーができました。注釈付きファイルを min-safe に直接コピーするにはどうすればよいですか?

4

1 に答える 1

2

Gruntsrcdestオプションは紛らわしいかもしれませんが、プラグイン全体で一貫しています (または、少なくともそうであるはずです)。Grunt のドキュメントでは、これらのオプションを使用してファイルを操作する方法について説明しています。

問題は、cwdオプションを指定していないことです。そのため、すべてのsrc一致はプロジェクトの現在のディレクトリ (cwdデフォルト) に対して行われます。srcファイルがコピーされると、 と一致したファイルの間のディレクトリがcwd含まれます。

この構成を使用すると、必要なことが行われるはずです。

ngAnnotate: {
    options: {
        singleQuotes: true
    },
    dist: {
        files: [{
            expand: true,
            cwd: './src/modules',
            src: ['*.js'],
            dest: './src/min-safe',
            ext: '.annotated.js',
            extDot: 'last'
        }]
    }
}
于 2016-08-12T00:15:36.383 に答える