2016-06-30 13 views
-1

Gute Leute! Ich lerne die Macht von Grunt und habe eine Frage.Kann Grunt Dateien aus mehreren verschachtelten Ordnern mit unterschiedlichen Namen in eine produktionsfertige Umgebung verschieben?

Ich habe 20 separat benannte Ordner in meiner Entwicklungsumgebung. In jedem Ordner befinden sich vier Ordner mit separaten Namen. In jedem der vier Ordner befindet sich eine index.html, js, css, eine Spritesheet-Datei und ein Ordner namens assets.

Was ich gerne tun könnte, ist eine Grunt-Task (s) zu starten, die jeden der 20 Ordner und ihre Unterordner lesen, den Assets-Ordner löschen und eine Kopie des aktualisierten/optimierten Dev-Ordners erstellen kann Struktur, in einen prod-Ordner bereit für die Bereitstellung.

Jede Hilfe wird sehr geschätzt, Blake

+0

Ja, Grunt (und andere Aufgabe Läufer/Build-Systeme) können Dinge tun:

so Ihre gruntfile wie folgt aussehen könnte so wie das. –

+0

Vielen Dank, André! – blacon

Antwort

0

das Vermögen Ordner löschen Sie die grunt-contrib-clean Plugin verwenden können. alle Dateien in ein prod env kopieren Sie die grunt-contrib-copy Plugin verwenden:

module.exports = function(grunt) { 
    grunt.initConfig({ 
     copy: { 
      main: { 
       expand: true, 
       src: 'rootfolder/**', 
       dest: '/path/to/prod-env/' 
      } 
     }, 

     clean: { 
      main: ['rootfolder/*/assets/'] 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks('grunt-contrib-copy'); 

    grunt.registerTask('build', [ 'clean:main', 'copy:main' ]); 
}; 
+0

Vielen Dank, chresse! Sehr schätzen die schnelle Antwort. Ich werde dies zur Arbeit und sehen, was passiert :) – blacon

+0

Sie sind herzlich willkommen :) – chresse

+0

@blacon: Hat es funktioniert? – chresse