2

grunt-init を使い始めたばかりです。テンプレート内の images/*.png ファイルが宛先フォルダーへの転送中に破損することを除いて、すべてが機能しています。

init.copyAndProcess関数がそれらを破損していると思われます(テンプレートフォルダーからGimpで開きますが、宛先フォルダーでは開きません)。

テンプレート内のファイルのサブセットに対して、copyAndProcess の代わりにコピーを実行するにはどうすればよいですか? できれば「images/**」のようなパターンを使用してファイルを識別します。

4

2 に答える 2

0

そうですね、template.js に既に含まれていたものと同様に、もっと簡潔なものを好むでしょう。

var files = init.filesToCopy( props );
init.copyAndProcess( files, props );

しかし、これは機能します:

var src_path = init.srcpath( 'images/' );
var dest_path = init.destpath( ) + '/images/';

// Copy the images folder this way to prevent corrupting the files
grunt.file.recurse( src_path, function( abspath, rootdir, subdir, filename ) {
    if ( subdir == undefined ) {
        var dest = dest_path + filename;
    } else {
        var dest = dest_path + subdir + '/' + filename;
    }
    grunt.file.copy( abspath, dest );
});
于 2013-08-24T15:04:43.993 に答える