项目变的庞大,文件很多的情况下,采取多进程打包
- 如果小项目,文件不多,无需开启多进程打包,反而会变慢,因为开启进程是需要花费时间的
多进程打包:
1 安装 thread-loader
npm i thread-loader -D
配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | module.exports = { entry: './src/js/index.js' , output: { filename: 'js/built.[contenthash:10].js' , path: resolve(__dirname, 'build' ) }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: [ /* 开启多进程打包。 进程启动大概为600ms,进程通信也有开销。 只有工作消耗时间比较长,才需要多进程打包 */ { loader: 'thread-loader' , options: { workers: 2 // 进程2个 } }, { loader: 'babel-loader' , options: { presets: [ [ '@babel/preset-env' , { useBuiltIns: 'usage' , corejs: { version: 3 }, targets: { chrome: '60' , firefox: '50' } } ] ], // 开启babel缓存 // 第二次构建时,会读取之前的缓存 cacheDirectory: true } } ] } ] } |
分类:
webpack
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2019-12-04 如何阅读大型前端开源项目的源码(转)