À la recherche pour la façon de copier des fichiers dans gulp et renommer basé sur le répertoire parent
Pour chaque module, j'ai certains fichiers qui doivent être copiés dans le répertoire de construction, et suis à la recherche d'un moyen de minimiser la répétition de code à partir de ce:
gulp.src('./client/src/modules/signup/index.js')
.pipe(gulp.dest('./build/public/js/signup'));
gulp.src('./client/src/modules/admin/index.js')
.pipe(gulp.dest('./build/public/js/admin'));
à quelque chose comme ceci:
gulp.src('./client/src/modules/(.*)/index.js')
.pipe(gulp.dest('./build/public/js/$1'));
Évidemment, le ci-dessus ne fonctionne pas, donc, il y a une manière de le faire, ou d'un mécanisme de prévention déjà fait cela?
Grâce
Vous devez vous connecter pour publier un commentaire.
Le meilleur moyen est de configurer votre
base
lors de l'approvisionnement de fichiers, comme suit:Cela dit
gulp
pour utiliser le répertoire des modules comme le point de départ pour déterminer les chemins d'accès relatifs.(Vous pouvez aussi utiliser
/**/*.js
si vous souhaitez inclure tous les fichiers JS...)./folder-example/**
plein de dossiers et de fichiers.Pas la réponse, mais applicable à cette question de l'apparence dans les résultats de recherche.
Pour copier des fichiers/dossiers dans gulp
return
ajouté y'allA fonctionné pour moi !
Utiliser pour préserver entrée du répertoire de l'arborescence sera préservée.
En utilisant cela, vous pouvez mettre dans le répertoire src:
.src(SRC_FOLDER + '/**/*.js')
.Les autres réponses pas fonctionné pour moi (comme l'utilisation de
base:
sursrc()
}, parce que certains plugins aplatir l'arborescence des répertoires.copier des fichiers en parallèle