使用 webpack 打包多个包

Tra*_*jan 5 javascript webpack

假设我有一个这样的图书馆:

src
--- component1
-------- component1.scss
-------- component1.js   

--- component2
-------- component2.scss
-------- component2.js 
Run Code Online (Sandbox Code Playgroud)

我想将每个组件作为一个独立的包分发,而不是作为整个应用程序的公共包(component1 + component2 + etc):

dist
--- component1
-------- bundle1.js  

--- component2
-------- bundle.js
Run Code Online (Sandbox Code Playgroud)

仅使用一个 webpack 配置文件就可以实现这一点,还是我需要为每个组件定义一个入口/输出?

谢谢!

Vad*_*imB 8

您可以使用多个入口点来实现这一点并将您的代码拆分为块

{
  entry: { a: "./a", b: "./b" },
  output: { filename: "[name].js" },
  plugins: [ new webpack.optimize.CommonsChunkPlugin("init.js") ]
}
Run Code Online (Sandbox Code Playgroud)

https://webpack.js.org/concepts/output/#multiple-entry-points