質問はかなり一般的ですが、ここでは始まりです。
私はWebPACKの持つすべてのパッケージをビルドしたいが、すべてのパッケージディレクトリにパック*の.dist.jsを作成 にルートフォルダと単一のコマンドでのみ 単一webpack.config.jsを使用します。
それは可能ですか?どんな方向に?
はい、可能です。 webpack.config.js
ファイルにpack1
とpack2
をentry
と表示する必要があります。おそらく、すべての一般的なサードパーティーと社内の依存関係をベンダーバンドルにバンドルしたいと思うかもしれません。などのWebPACKの設定で
:あなたは「アプリ」に一緒にバンドルを織る方法
let entries = {
pack1: 'path/to/entry/point/pack1',
pack2: 'path/to/entry/point/pack2'
};
export default {
entry: { ...entries },
module: {
rules: [
{
// ... usual rule config props
include: [
'/path/to/pack1/src-for-rule',
'/path/to/pack2/src-for-rule'
]
}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
chunks: Object.keys(entries),
minChunks: (module) => {
return /node_modules/.test(module.context);
}
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'common',
chunks: Object.keys(entries),
minChunks: Object.keys(entries).length
})
]
}
はあなた次第です。