Keine schluckspezifische Frage an sich, aber wie würde man Informationen aus der Datei package.json in der Datei gulpfile.js erhalten? Zum Beispiel möchte ich die Homepage oder den Namen abrufen und in einer Aufgabe verwenden.
javascript
gulp
Fahrbahn
quelle
quelle
require
, den Cache mitdelete require.cache[require.resolve(FILEPATH)];
Dies ist nicht schluckspezifisch.
AKTUALISIEREN:
Beachten Sie, dass "require" die Leseergebnisse zwischenspeichert. Dies bedeutet, dass Sie nicht benötigen, in die Datei schreiben, dann erneut anfordern und erwarten können, dass die Ergebnisse aktualisiert werden.
quelle
Dies ist eine gute Lösung @Mangled Deutz. Ich selbst habe das zuerst getan, aber es hat nicht funktioniert (zurück in einer Sekunde), dann habe ich diese Lösung ausprobiert:
Jetzt sollten Sie sehen, dass dies ein bisschen ausführlich ist (obwohl es funktioniert hat).
require('./package.json')
ist die beste Lösung:Trinkgeld
- Denken Sie daran, './' vor dem Dateinamen hinzuzufügen. Ich weiß, dass es einfach ist, aber es ist der Unterschied zwischen der erforderlichen Methode und der nicht funktionierenden Methode.
quelle
Wenn Sie einen Schluck von NPM auslösen, wie zum Beispiel " npm run build " oder so
(Dies funktioniert nur bei Schluck-Run-Triggern von NPM.)
process.env.npm_package_ Object
Dies sollte durch einen Unterstrich für tiefere Objekte getrennt werden.
Wenn Sie eine bestimmte Konfiguration in package.json lesen möchten, wie Sie das in package.json erstellte Konfigurationsobjekt lesen möchten
dann kannst du verwenden
quelle