Webpack을 사용하여 전역 변수 정의
webpack 프로젝트에서 전역 변수를 정의하면 명시적인 가져오기 없이 모든 모듈에서 해당 변수에 액세스할 수 있습니다. . 이를 달성하기 위한 몇 가지 접근 방식은 다음과 같습니다.
1. 모듈 기반 전역 변수
globals.js와 같은 모듈에 변수를 배치하세요. 전역 변수가 포함된 개체를 내보내고 후속 모듈에서 가져옵니다. 이렇게 하면 인스턴스가 전역적으로 유지되고 모듈 전반에 걸쳐 변경 사항이 유지됩니다.
예:
// globals.js export default { FOO: 'bar' } // somefile.js import CONFIG from './globals.js' console.log(`FOO: ${CONFIG.FOO}`)
2. ProvidePlugin
Webpack의 ProvidePlugin은 모듈이 사용되는 모듈에서만 전역 변수로 사용할 수 있도록 합니다. 이는 명시적인 가져오기 없이 일반적으로 사용되는 모듈을 가져오는 데 유용합니다.
예:
// 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
문자열 기반 상수의 경우 Webpack의 DefinePlugin을 사용하여 전역 변수를 정의합니다. 이러한 변수는 문자열 리터럴로 사용할 수 있습니다.
예:
// webpack.config.js module.exports = { plugins: [ new webpack.DefinePlugin({ VERSION: JSON.stringify("5fa3b9") }) ] } // any-file.js console.log(`Running App version ${VERSION}`)
4. Window/Global 객체
브라우저 환경에서는 window 객체를 통해 전역 변수를 정의합니다. Node.js 환경에서는 전역 객체를 사용하세요.
예:
// Browser environment window.myVar = 'test' // Node.js environment global.myVar = 'test'
5. dotenv 패키지(서버 측)
서버 측 프로젝트의 경우 dotenv 패키지를 사용하여 로컬 구성 파일의 환경 변수를 process.env 객체로 로드합니다.
예:
// Require dotenv require('dotenv').config() // Use environment variables var dbHost = process.env.DB_HOST
참고:
위 내용은 웹팩 프로젝트에서 전역 변수를 어떻게 효율적으로 관리하고 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!