项目简介
本项目是基于webpack4和vue构建的多应用、多页面框架。借助webpack强大的配置能力,支持多应用独立打包,每个应用可独立编译与部署。开发环境下支持热更新功能,能显著提升开发效率。
项目的主要特性和功能
- 多应用打包:可通过命令行参数灵活指定要打包的应用名称,实现不同应用的独立打包。
- 环境变量配置:运用cross - env和webpack.DefinePlugin配置环境变量,方便对开发和生产环境进行不同配置。
- Babel配置:采用babel/preset - env和babel/plugin - transform - runtime编译ES6代码,优化运行时环境。
- CSS优化:利用MiniCssExtractPlugin实现CSS分块,借助TerserPlugin和OptimizeCSSAssetsPlugin对CSS和JS进行压缩与优化。
- 打包时间分析:使用speed - measure - webpack - plugin分析打包时间,有助于优化打包速度。
- 打包分析:借助webpack - bundle - analyzer对打包文件进行分析,方便查看各文件的体积与依赖关系。
安装使用步骤
前提条件
确保已经安装了Node.js v12.16.1或更高版本。
具体步骤
- 安装依赖:在项目根目录下执行
npm install
,完成项目依赖的安装。 - 开发环境:
- 若要启动app1应用的开发服务器,运行
npm run dev:app1
。 - 若要启动app2应用的开发服务器,运行
npm run dev:app2
。
- 若要启动app1应用的开发服务器,运行
- 生产环境:
- 运行
npm run build:app1
将app1应用打包到生产环境。 - 运行
npm run build:app2
将app2应用打包到生产环境。
- 运行
- 打包分析:打包完成后,可访问
127.0.0.1:8888
查看webpack - bundle - analyzer的打包分析页面。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】