난 당신 만 묶고 DllPlugin과 DllReferencePlugin
DllPlugin는 DLL 을 만들기 위해 별도의 웹팩 설정에서 사용을 사용하여이를 달성 할 수 있어야한다고 생각합니다. 또한 종속성을 매핑하기 위해 DllReferencePlugin에서 사용하는 manifest.json 파일을 만듭니다. 내 경우에는
https://webpack.js.org/plugins/dll-plugin/
에 대한 자세한 문서를
를 참조하십시오, 나는 모든 공급 업체 라이브러리를 결합 할 때 사용 한 빌드 (플럭스 등 반응) 후 기준으로하는 것이 사용 내 Webpack Config에서 모든 React 구성 요소 등을 번들링하지만 DllReferencePlugin을 사용하여 React 및 다른 라이브러리를 참조합니다.
내 webpack.dll.js 설정 파일 : 내 주요 webpack.config.js에서
var path = require("path");
var webpack = require("webpack");
module.exports = {
entry: {
libs: [path.join(__dirname, "common", "lib.js")]
},
output: {
path: path.join(__dirname, "dist", "dll"),
filename: "[name].dll.js",
library: "[name]"
},
plugins: [
new webpack.DllPlugin({
path: path.join(__dirname, "dll", "[name]-manifest.json"),
name: "[name]",
context: path.resolve(__dirname, "common")
}),
]
};
그리고, 나는 참조 플러그인을 사용합니다.
new webpack.DllReferencePlugin({
context: path.resolve(__dirname, "common"),
manifest:require('./dll/libs-manifest.json')
})
코드 분할 방법에 따라 요구 사항에 따라 각각 별도의 웹팩 구성으로 여러 개의 DLL을 만들 수 있습니다. 그런 다음 dll을 다른 webpack 번들에서 요구 사항에 따라 참조하십시오.
@ Lukasz Zaroda이 질문에 대한 답변을 제공하지 않습니까? – shashi
감사! 플러그인 시스템이 응답을하고 플러그인 시스템을 사용할 수있는 것처럼 보였습니다. 불행히도이를 테스트 할 수있는 가능성이 없었습니다. –