grunt-contrib-copy 正在破坏二进制文件

grunt-contrib-copy is corrupting binary files

我正在使用 "grunt-contrib-copy": "^1.0.0" 并且复制的二进制文件已损坏,请查看我的 grunt 配置并帮助我。

copy: {
    options: {
        // exclude binary format from the processContent function
        processContentExclude: [
            '**/*.{png,gif,jpg,ico,psd,ttf,otf,woff,svg}'
        ]
    },
    main: {
        files: [{
            expand: true,
            cwd: '<%= options.src %>',
            src: ['**/*.json', '**/*.htm*', '**/*.png'],
            dest: '<%= options.targets.dist %>'
        },
            {
                expand: true,
                cwd: '<%= options.resources %>',
                src: ['**/*.png'],
                dest: '<%= options.targets.dist %>',
                options: {
                    options: {
                        processContentExclude: ['**/*.{png,gif,jpg,ico,psd}']
                    }
                }
            }]
    }
},

grunt-contrib-copy@1.0.0 中,processContentExclude 选项已重命名为 noProcess。您的 options 对象应该是:

// ...
options: {
    // ...
    noProcess: [ // <-- Renamed from processContentExclude
        '**/*.{png,gif,jpg,ico,psd,ttf,otf,woff,svg}'
    ]
},
// ...

我还假设您配置中的其他地方(虽然未包含在 OP 中)可能正在使用 processContent 选项 - 因此损坏。请注意,processContent 选项已重命名为 process,因此您也需要重命名它。例如

// ...
options: {
    // ...
    process: function(foo, baz) { // <-- Renamed from processContent
        // ...          
    },
    // ...    
}