Maison > Article > interface Web > Problèmes avec la prise en charge des caractères génériques et la génération de noms de fichiers dynamiques lors de la configuration des compétences Task_javascript de Grunt
copy: { // 这是Task里的其中一个Target dests: { expand: true, cwd: '<%=config.app%>/newFolder', src: ['**/{a*,b*}.html'], dest: '<%=config.dist%>/newFolder', ext: ".shtml", extDot: "first", flatten:true, //去掉中间上当,下面的rename可以再找回来 rename: function( dest, fileName ) { return dest + "/" +fileName; } } }
Prise en charge des caractères génériques : pris en charge par la bibliothèque node-glob intégrée à nodejs, ceux-ci peuvent être utilisés dans les différentes configurations de fichiers mentionnées ci-dessus
1. * correspond à n'importe quel caractère sauf /
2. correspond à un seul caractère, sauf /
3. ** correspond à n'importe quel caractère, y compris /, il est donc utilisé dans le chemin du répertoire
4. Opération "OU" séparée par {} virgule (pas d'espace après la virgule)
5.! Exclure une correspondance
Nom de fichier généré dynamiquement :
Définissez expand sur true pour ouvrir les options suivantes. S'il est défini sur true, cela signifie que les espaces réservés (c'est-à-dire les signes *) dans les noms de fichiers suivants doivent être développés en noms de fichiers spécifiques.
cwd Tous les fichiers spécifiés par src sont relatifs au chemin spécifié par cet attribut et au répertoire où se trouve le fichier (entrée) qui doit être traité
src Le chemin à faire correspondre, par rapport à cwd, représente le fichier qui doit être traité. S'il est sous forme de tableau, chaque élément du tableau est un nom de fichier et vous pouvez utiliser le caractère générique
Le préfixe du chemin de destination généré par dest, indiquant le nom du fichier ou du répertoire traité
ext représente l'extension du fichier traité. Remplacez le suffixe de tous les fichiers cibles générés par cet attribut
extDot:first : signifie commencer à partir du premier point après le nom de fichier comme suffixe ; last : signifie commencer à partir du dernier point après le nom de fichier comme suffixe
flatten : supprime la partie chemin de toutes les destinations générées, la valeur est de type booléen (vrai, faux) utilisée pour spécifier s'il faut conserver la structure du répertoire de fichiers, true consiste à conserver le répertoire de fichiers
rename est une fonction qui accepte le nom de fichier correspondant et l'emplacement cible correspondant, et renvoie un nouveau chemin cible
Ce qui précède est ce que cet article vous présente sur la prise en charge des caractères génériques et la génération de noms de fichiers dynamiques lors de la configuration des tâches Grunt. J'espère que cela vous sera utile.