다음의 Node.js 옵션은 특정 Node.js globals을 폴리필할지 mock할지 설정합니다.
이 기능은 webpack 내부 NodeStuffPlugin
플러그인에서 제공합니다.
false
object
webpack.config.js
module.exports = {
//...
node: {
global: false,
__filename: false,
__dirname: false,
},
};
node
옵션을 false
로 설정하여 NodeStuffPlugin
플러그인을 완전히 끌 수 있습니다.
boolean
'warn'
이 객체의 정확한 동작은 Node.js 문서를 참고하세요.
옵션:
true
: 폴리필 제공.false
: 아무것도 제공하지 않습니다. 이 객체를 예상하는 코드는 ReferenceError
가 발생할 수 있습니다.'warn'
: global
을 사용할 때 경고 표시.boolean
'mock' | 'warn-mock' | 'node-module' | 'eval-only'
옵션:
true
: context
옵션에 상대적인 입력 파일의 dirname.false
: Webpack은 __filename
코드를 건드리지 않습니다. 즉 일반적인 Node.js __filename
동작이 있음을 의미합니다. Node.js 환경에서 실행할 때 출력 파일 이름입니다.'mock'
: 고정값 '/index.js'
.'warn-mock'
: '/index.js'
의 고정값을 사용하되 경고를 표시합니다.node-module
: output.module
이 활성화되면 CommonJS 모듈의 __filename
을 fileURLToPath(import.meta.url)
로 바꿉니다.'eval-only'
boolean
'mock' | 'warn-mock' | 'node-module' | 'eval-only'
옵션:
true
: context
옵션에 상대적인 입력 파일의 dirname.false
: Webpack은 __dirname
코드를 건드리지 않습니다. 즉 일반적인 Node.js __dirname
동작이 있음을 의미합니다. Node.js 환경에서 실행할 때 출력 파일 이름입니다.'mock'
: 고정값 '/'
.'warn-mock'
: '/'
의 고정값을 사용하되 경고를 표시합니다.node-module
: output.module
이 활성화된 경우 CommonJS 모듈의 __dirname
을 fileURLToPath(import.meta.url + "/..")
로 바꿉니다.'eval-only'