Comment puis-je exécuter une tâche dans Grunt en utilisant un tableau de noms de fichiers générés dynamicment?

J’utilise assez Grunt pour la première fois, mais je comprends assez bien comment les tâches sont installées et exécutées. Jusqu’à présent, je peux exécuter tout ce que je veux, y compris minifier js, copier des fichiers et exécuter jshint.

Je veux maintenant lancer ‘clean’ pour supprimer les fichiers d’un dossier, mais uniquement d’un tableau de fichiers sélectionnés que j’espère générer de manière dynamic.

Donc, si j’avais un tableau généré dynamicment, par exemple

var deleteFilenames = ["file3.js","file2.jpg","file7.html"] etc. 

Comment définirais-je une tâche simple pour supprimer ces fichiers?

Toute aide très appréciée.

Vous pouvez utiliser une variable pour construire la configuration transmise initConfig :

 var deleteFilenames = ["foo", "bar", "baz"]; grunt.initConfig({ clean: deleteFilenames }); 

Dans le code ci-dessus, la liste est statique mais deleteFilenames pourrait être construit à partir d’un algorithme qui calcule les noms de fichier.

Vous pouvez essayer d’utiliser un jeton générique:

 clean: ["file*"] 

Si vous voulez quelque chose de plus propre , vous devez inclure votre Gruntfile.js ou essayer de transférer vos ressources générées dans un répertoire spécifique (tel que dist/ ).