Pas une question spécifique à gulp en soi, mais comment obtenir des informations à partir du fichier package.json dans le gulpfile.js; Par exemple, je veux obtenir la page d'accueil ou le nom et l'utiliser dans une tâche.
javascript
gulp
voie
la source
la source
require
et de supprimer le cache avecdelete require.cache[require.resolve(FILEPATH)];
Ce n'est pas spécifique à gulp.
METTRE À JOUR:
Sachez que "require" mettra en cache les résultats de lecture - ce qui signifie que vous ne pouvez pas exiger, écrire dans le fichier, puis exiger à nouveau et attendre que les résultats soient mis à jour.
la source
C'est une bonne solution @Mangled Deutz. J'ai moi-même d'abord fait ça mais ça n'a pas marché (Revenons à ça dans une seconde), puis j'ai essayé cette solution:
Maintenant, vous devriez voir que c'est un peu verbeux (même si cela a fonctionné).
require('./package.json')
est la meilleure solution:Pointe
-n'oubliez pas d'ajouter «./» devant le nom du fichier. Je sais que c'est simple, mais c'est la différence entre la méthode requise qui fonctionne et qui ne fonctionne pas.
la source
Si vous déclenchez gulp depuis NPM, comme utiliser " npm run build " ou quelque chose
(Cela ne fonctionne que pour les déclencheurs d'exécution gulp par NPM)
objet process.env.npm_package_
cela doit être séparé par un trait de soulignement pour les objets plus profonds.
si vous voulez lire une configuration spécifique dans package.json comme vous voulez lire l'objet de configuration que vous avez créé dans package.json
alors vous pouvez utiliser
la source