基于 webpack5 的多页面 or 单页面脚手架,同时支持 Vue3 以及 React。
-
支持自定义入口
-
支持热更新
-
支持 gzip
-
支持自定义环境变量
-
支持构建时忽略未引用依赖
-
支持 vue3 和 react
-
支持 less 和 sass
-
支持 Tailwindcss
# clone the project
https://github.com/ChaterV/webpack5-multi-entry.git
# enter the project directory
cd webpack5-multi-entry
# install dependency
npm install
# develop
npm start
# production
npm run build
# analyz
npm run analyz
入口文件配置,默认入口文件为index目录(暂不支持修改默认入口文件)
全局环境变量,可自定义添加修改
- 修复无法安装依赖的问题
- 修复运行时错误提示
- 更新 react 示例至 v18 版本
- 更新依赖包
- 新增 lock 文件
- 不再支持图片(png/jpg)、gif 文件构建时压缩
-
添加更多的字体文件支持
-
启用javascriptEnabled,修复某些情况下css编译的问题
-
升级 Tailwindcss 到 v3
-
更新示例
-
依赖更新
-
修复 .jsx 文件后缀错误问题
-
入口文件迁移至 entrance 文件夹中
-
简化入口文件配置,默认各入口为 index.js,固定本地开发打开页面为 index 目录(所以务必保证 entrance 文件夹下有 index 页面)
-
依赖更新
-
其他逻辑优化
-
修复 less 无法编译的问题
-
修复 compression-webpack-plugin 插件编译可能会重名而导致打包失败的问题
- 依赖更新
- 升级 Tailwindcss 版本,默认开启 jit 模式,该模式下构建速度更快,文件更小;支持 class 任意值变体。Just-in-Time ModeTailwind
-
新增 Tailwindcss 支持,简化环境变量(开发环境和生产环境),具体变量可参考 build -> env.config.js
-
如不需要 tailwindcss,可删除 package.json 中 tailwindcss依赖项,删除根目录下 tailwind.config.js,删除 postcss.config.js 中 tailwindcss 项。
当然如果项目中没有引入 tailwindcss,在编译和打包时并不会有 tailwindcss 依赖,实际中不进行以上操作也没有影响(代码洁癖者当我没说)
-
tailwind 中文网 (文档可能非最新)
-