Não é uma questão específica do gulp em si, mas como alguém obteria informações do arquivo package.json dentro do gulpfile.js; Por exemplo, quero obter a página inicial ou o nome e usá-lo em uma tarefa.
javascript
gulp
faixa
fonte
fonte
require
e remover o cache comdelete require.cache[require.resolve(FILEPATH)];
Isso não é específico do gole.
ATUALIZAR:
Esteja ciente de que "require" armazenará em cache os resultados da leitura - o que significa que você não pode solicitar, gravar no arquivo e depois exigir novamente e esperar que os resultados sejam atualizados.
fonte
Esta é uma boa solução @Mangled Deutz. Eu mesmo fiz isso primeiro, mas não funcionou (voltando a isso em um segundo), então tentei esta solução:
Agora você deve ver que isso é um pouco prolixo (embora tenha funcionado).
require('./package.json')
é a melhor solução:Dica
- lembre-se de adicionar './' na frente do nome do arquivo. Eu sei que é simples, mas é a diferença entre o método require funcionar e não funcionar.
fonte
Se você estiver acionando o gulp do NPM, como usar " npm run build " ou algo assim
(Isso só funciona para gatilhos de gulp run por NPM)
process.env.npm_package_ Object
isso deve ser separado por sublinhado para objetos mais profundos.
se você deseja ler alguma configuração específica em package.json como deseja ler o objeto de configuração que você criou em package.json
então você pode usar
fonte