我正在研究我的代码拆分逻辑,我想拆分 firebase
块。
所以我要在 module.context
上注销 splitChunks
配置中的 webpack.config.ts
webpack.config.ts
optimization: {
...,
splitChunks: {
chunks: "all",
cacheGroups: {
firebase: {
test: /[\\/]node_modules[\\/].*firebase/,
name: (module: webpack.Module, chunks: webpack.Chunk[], cacheGroupKey: string) => {
const { context } = module;
console.log(context);
return "firebase";
}
}
}
}
}
这是记录的内容:
C:\PROJECT\node_modules\firebase\app\dist
C:\PROJECT\node_modules\firebase\auth\dist
C:\PROJECT\node_modules\firebase\firestore\dist
C:\PROJECT\node_modules\firebase\storage\dist
C:\PROJECT\node_modules\@firebase\auth\dist
C:\PROJECT\node_modules\@firebase\app\dist
C:\PROJECT\node_modules\@firebase\storage\dist
C:\PROJECT\node_modules\@firebase\firestore\dist\esm5
C:\PROJECT\node_modules\@firebase\firestore\dist\esm5
C:\PROJECT\node_modules\@firebase\util\dist
C:\PROJECT\node_modules\@firebase\component\dist
C:\PROJECT\node_modules\@firebase\logger\dist
C:\PROJECT\node_modules\@firebase\webchannel-wrapper\dist
node_modules\firebase
和 node_modules\@firebase
软件包有什么区别?