Tentukan Pembolehubah Global dengan Pek Web
Mentakrifkan pembolehubah global dalam projek pek web membolehkan anda mengaksesnya daripada mana-mana modul tanpa memerlukan import eksplisit . Berikut ialah beberapa pendekatan untuk mencapai matlamat ini:
1. Pembolehubah Global Berasaskan Modul
Letakkan pembolehubah anda dalam modul, seperti globals.js. Eksport objek yang mengandungi pembolehubah global anda dan importnya dalam modul seterusnya. Ini memastikan tika itu kekal global dan mengekalkan perubahan merentas modul.
Contoh:
// globals.js export default { FOO: 'bar' } // somefile.js import CONFIG from './globals.js' console.log(`FOO: ${CONFIG.FOO}`)
2. ProvidePlugin
Webpack's ProvidePlugin menjadikan modul tersedia sebagai pembolehubah global hanya dalam modul di mana ia digunakan. Ini berguna untuk mengimport modul yang biasa digunakan tanpa import eksplisit.
Contoh:
// webpack.config.js module.exports = { plugins: [ new webpack.ProvidePlugin({ 'utils': 'utils' }) ] } // any-file.js utils.sayHello() // Call the global function from 'utils.js'
3. DefinePlugin
Untuk pemalar berasaskan rentetan, gunakan DefinePlugin Webpack untuk mentakrifkan pembolehubah global. Pembolehubah ini tersedia sebagai literal rentetan.
Contoh:
// webpack.config.js module.exports = { plugins: [ new webpack.DefinePlugin({ VERSION: JSON.stringify("5fa3b9") }) ] } // any-file.js console.log(`Running App version ${VERSION}`)
4. Objek Tetingkap/Global
Dalam persekitaran penyemak imbas, tentukan pembolehubah global melalui objek tetingkap. Dalam persekitaran Node.js, gunakan objek global.
Contoh:
// Browser environment window.myVar = 'test' // Node.js environment global.myVar = 'test'
5. Pakej dotenv (Sisi Pelayan)
Untuk projek bahagian pelayan, gunakan pakej dotenv untuk memuatkan pembolehubah persekitaran daripada fail konfigurasi setempat ke dalam objek process.env.
Contoh:
// Require dotenv require('dotenv').config() // Use environment variables var dbHost = process.env.DB_HOST
Nota:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengurus dan menentukan pembolehubah global dalam projek webpack dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!