Nie jest to pytanie specyficzne dla gulp per se, ale jak można uzyskać informacje z pliku package.json w pliku gulpfile.js; Na przykład chcę uzyskać stronę główną lub nazwę i użyć jej w zadaniu.
javascript
gulp
Pas ruchu
źródło
źródło
require
i usunięcie pamięci podręcznej za pomocądelete require.cache[require.resolve(FILEPATH)];
To nie jest specyficzne dla łyka.
AKTUALIZACJA:
Należy pamiętać, że polecenie „require” zapisze wyniki odczytu w pamięci podręcznej - co oznacza, że nie można wymagać, zapisywać do pliku, a następnie wymagać ponownie i oczekiwać, że wyniki zostaną zaktualizowane.
źródło
To dobre rozwiązanie @Mangled Deutz. Sam najpierw to zrobiłem, ale nie zadziałało (wróć do tego za sekundę), potem wypróbowałem to rozwiązanie:
Teraz powinieneś zobaczyć, że jest to trochę rozwlekłe (mimo że zadziałało).
require('./package.json')
to najlepsze rozwiązanie:Wskazówka
-pamiętaj, aby dodać „./” przed nazwą pliku. Wiem, że jest to proste, ale jest to różnica między działaniem wymaganej metody a niedziałaniem.
źródło
Jeśli wyzwalasz łyka z NPM, na przykład używając " npm run build " lub czegoś podobnego
(Działa to tylko w przypadku wyzwalaczy uruchamiania łykiem przez NPM)
process.env.npm_package_ Object
w przypadku głębszych obiektów powinno to być oddzielone podkreśleniem.
jeśli chcesz przeczytać określoną konfigurację w package.json, tak jak chcesz odczytać obiekt konfiguracyjny, który utworzyłeś w package.json
wtedy możesz użyć
źródło