Bukan pertanyaan spesifik-teguk saja, tapi bagaimana seseorang bisa mendapatkan info dari file package.json dalam gulpfile.js; Misalnya, saya ingin mendapatkan beranda atau nama dan menggunakannya dalam tugas.
javascript
gulp
Jalur
sumber
sumber
require
dan menghapus cache dengandelete require.cache[require.resolve(FILEPATH)];
Ini tidak spesifik teguk.
MEMPERBARUI:
Ketahuilah bahwa "require" akan menyimpan hasil baca ke dalam cache - artinya Anda tidak dapat meminta, menulis ke file, kemudian meminta lagi dan mengharapkan hasil diperbarui.
sumber
Ini adalah solusi yang bagus @Mangled Deutz. Saya sendiri pertama kali melakukannya tetapi tidak berhasil (Kembali ke itu sebentar lagi), lalu saya mencoba solusi ini:
Sekarang Anda harus melihat bahwa ini agak bertele-tele (meskipun berhasil).
require('./package.json')
adalah solusi terbaik:Tip
-Ingat untuk menambahkan './' di depan nama file. Saya tahu itu sederhana, tetapi itu adalah perbedaan antara metode yang dibutuhkan bekerja dan tidak berfungsi.
sumber
Jika Anda memicu gulp dari NPM, seperti menggunakan " npm run build " atau semacamnya
(Ini hanya berfungsi untuk pemicu gulp run oleh NPM)
process.env.npm_package_ Object
ini harus dipisahkan dengan garis bawah untuk objek yang lebih dalam.
jika Anda ingin membaca beberapa konfigurasi khusus di package.json seperti Anda ingin membaca objek konfigurasi yang telah Anda buat di package.json
maka Anda bisa menggunakan
sumber