2017-07-16 5 views
0

Ich benutze die "grunt-contrib-copy": "^ 1.0.0" und die kopierten Binärdateien werden beschädigt, Bitte schauen Sie sich meine grunt-Konfiguration an und helfen Sie mir dabei .grunt-contrib-copy korrumpiert binäre Dateien

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}'] 
        } 
       } 
      }] 
    } 
}, 

Antwort

0

In [email protected] die processContentExclude Option wurde noProcess umbenannt. Ihr options Objekt sollte sein:

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

Ich gehe davon aus, dass auch woanders in Ihrer Konfiguration (wenn auch nicht in dem OP enthalten), könnte man die processContent Option verwenden - daher die Korruption. Beachten Sie, dass die Option in process umbenannt wurde. Sie müssen das also ebenfalls umbenennen. Z.B.

+0

Ich habe versucht Ihre Lösung, aber es gibt immer noch das gleiche Problem, die Beschädigung der Dateien. Hier ist meine aktualisierte Konfiguration. Kopie: { Haupt: { Dateien: [{ erweitern: true, cwd: '<% = options.resources%>', src: [ '**/* png'], dest: ' <% = options.targets.dist%> ', Optionen: { noProcess: [' **/*. {png, gif, jpg, ico, psd} '] } }] –

+0

Sie sollten wirklich bearbeiten/Aktualisiere deine Frage mit deiner aktualisierten Konfiguration und poste sie nicht als Kommentar. Wie auch immer, Ihre Glob-Muster sind in dem im Kommentar geposteten Code falsch. Setzen Sie 'src: ['* /. Png']' auf 'src: ['**/*. Png']' und setzen Sie auch 'noProcess: ['* /. {Png, gif, jpg, ico, psd } '] 'to' noProcess: [' **/*. {png, gif, jpg, ico, psd} '] '(Beachten Sie, dass der' * /. '-Teil in' **/*. 'geändert wurde beide Beispiele). Auch wenn es nur '.png' Dateien sind, die du kopierst, kann' noProcess' als 'noProcess: ['**/*. Png']' konfiguriert werden - es ist wirklich nicht nötig, alle anderen Dateisuffixe hinzuzufügen. – RobC