JavaScript는 서버와 브라우저 모두를 대상으로 코드를 작성할 수 있기 때문에, 웹팩은 당신만의 웹팩 구성이 설정된 여러 배포 대상을 제공합니다.
target
속성을 설정하려면, 웹팩 설정에서 target 값을 설정하면 됩니다:
webpack.config.js
module.exports = {
target: 'node'
};
위의 예제에서, node
를 사용하면 웹팩은 Node.js와 비슷한 환경에서 사용되기 위해 컴파일합니다. (청크를 로드하고 fs
또는 path
와 같은 내장 모듈을 건드리지 않기 위해 Node.js의 require
를 사용합니다.)
각 target에는 필요에 맞는 다양한 배포/환경을 위한 추가 기능이 있습니다. 사용할 수 있는 target을 확인하십시오.
인기있는 target 값을 위한 추가 확장
웹팩은 target 속성에 전달되는 여러 문자열을 지원하진 않지만, 별도의 두 웹팩 설정 값을 번들링하여 같은 모양의 라이브러리를 생성할 수 있습니다.
webpack.config.js
var path = require('path');
var serverConfig = {
target: 'node',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'lib.node.js'
}
//…
};
var clientConfig = {
target: 'web', // <=== can be omitted as default is 'web'
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'lib.js'
}
//…
};
module.exports = [ serverConfig, clientConfig ];
위 예제는 dist
폴더에 lib.js
와 lib.node.js
파일을 생성합니다.
위의 옵션에서 볼 수 있듯이, 선택할 수 있는 여러 배포 target이 있습니다. 다음은 참조 할 수 있는 예제 및 리소스 목록입니다.
라이브 코드 나 보일러 플레이트에서 사용되는 웹팩 target의 최신 예제 찾기.