2016-06-30 2 views
-1

Bonnes personnes! J'apprends le pouvoir de Grunt et j'ai une question. Je possède 20 dossiers nommés séparément dans mon environnement de développement. Dans chaque dossier, il y a quatre dossiers avec des noms distincts. Dans chacun des quatre dossiers se trouvent un fichier index.html, js, css, spritesheet et un dossier appelé assets. Ce que j'aimerais pouvoir faire est d'exécuter une ou plusieurs tâches de grunt qui pourraient lire chacun des 20 dossiers et leurs sous-dossiers, supprimer le dossier des assets et créer une copie du dossier dev mis à jour/optimisé structure, dans un dossier prod prêt pour le déploiement.Can Grunt déplacer des fichiers de plusieurs dossiers imbriqués avec des noms différents, dans un environnement prêt à la production?

Toute aide est grandement appréciée, Blake

+0

Oui, Grunt (et d'autres coureurs tâche/construire des systèmes) peuvent faire des choses comme ça. –

+0

Merci beaucoup, André! – blacon

Répondre

0

pour supprimer les actifs dossier, vous pouvez utiliser le plug-in grunt-contrib-clean. pour copier tous les fichiers dans un env prod vous pouvez utiliser le plug-in grunt-contrib-copy:

afin que votre gruntfile pourrait ressembler à ce qui suit:

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

Merci beaucoup, chresse! Appréciez beaucoup la réponse rapide. Je vais mettre cela au travail et voir ce qui se passe :) – blacon

+0

vous êtes les bienvenus :) – chresse

+0

@blacon: cela a-t-il fonctionné? – chresse