Node

다음의 Node.js 옵션은 특정 Node.js globals을 폴리필할지 mock할지 설정합니다.

이 기능은 webpack 내부 NodeStuffPlugin 플러그인에서 제공합니다.

node

boolean: false object

webpack.config.js

module.exports = {
  //...
  node: {
    global: false,
    __filename: false,
    __dirname: false,
  },
};

webpack 3.0.0부터, node 옵션을 false로 설정하여 NodeStuffPlugin 플러그인을 완전히 끌 수 있습니다.

node.global

boolean 'warn'

이 객체의 정확한 동작은 Node.js 문서를 참고하세요.

옵션:

  • true: 폴리필 제공.
  • false: 아무것도 제공하지 않습니다. 이 객체를 예상하는 코드는 ReferenceError가 발생할 수 있습니다.
  • 'warn': global을 사용할 때 경고 표시.

node.__filename

boolean 'mock' | 'warn-mock' | 'eval-only'

옵션:

  • true: context 옵션에 상대적인 입력 파일의 dirname.
  • false: Webpack은 __filename 코드를 건드리지 않습니다. 즉 일반적인 Node.js __filename 동작이 있음을 의미합니다. Node.js 환경에서 실행할 때 출력 파일 이름입니다.
  • 'mock': 고정값 '/index.js'.
  • 'warn-mock': '/index.js'의 고정값을 사용하되 경고를 표시합니다.
  • 'eval-only'

node.__dirname

boolean 'mock' | 'warn-mock' | 'eval-only'

옵션:

  • true: context 옵션에 상대적인 입력 파일의 dirname.
  • false: Webpack은 __dirname 코드를 건드리지 않습니다. 즉 일반적인 Node.js __dirname 동작이 있음을 의미합니다. Node.js 환경에서 실행할 때 출력 파일 이름입니다.
  • 'mock': 고정값 '/'.
  • 'warn-mock': '/'의 고정값을 사용하되 경고를 표시합니다.
  • 'eval-only'

8 Contributors

sokraskipjackoneforwonderRob--WbyzykEugeneHlushkoanikethsahachenxsan

Translators