Skip to content

基于 webpack5 的多页面 or 单页面脚手架,同时支持 Vue3 以及 React

Notifications You must be signed in to change notification settings

ChaterV/webpack5-multi-entry

Repository files navigation

webpack5搭建 vue3 和 react 脚手架

基于 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

page.router.js

入口文件配置,默认入口文件为index目录(暂不支持修改默认入口文件)

build/env-config.js

全局环境变量,可自定义添加修改

📍 更新日志

2023.01.12

  • 修复无法安装依赖的问题
  • 修复运行时错误提示
  • 更新 react 示例至 v18 版本
  • 更新依赖包
  • 新增 lock 文件
  • 不再支持图片(png/jpg)、gif 文件构建时压缩

2022.05.30

  • 添加更多的字体文件支持

  • 启用javascriptEnabled,修复某些情况下css编译的问题

2021.12.30

  • 升级 Tailwindcss 到 v3

  • 更新示例

  • 依赖更新

2021.07.13

  • 修复 .jsx 文件后缀错误问题

  • 入口文件迁移至 entrance 文件夹中

  • 简化入口文件配置,默认各入口为 index.js,固定本地开发打开页面为 index 目录(所以务必保证 entrance 文件夹下有 index 页面)

  • 依赖更新

  • 其他逻辑优化

2021.07.12

  • 修复 less 无法编译的问题

  • 修复 compression-webpack-plugin 插件编译可能会重名而导致打包失败的问题

2021.05.12

  • 依赖更新

2021.04.29

  • 升级 Tailwindcss 版本,默认开启 jit 模式,该模式下构建速度更快,文件更小;支持 class 任意值变体。Just-in-Time ModeTailwind

2021.02.26

  • 新增 Tailwindcss 支持,简化环境变量(开发环境和生产环境),具体变量可参考 build -> env.config.js

    • 如不需要 tailwindcss,可删除 package.json 中 tailwindcss依赖项,删除根目录下 tailwind.config.js,删除 postcss.config.js 中 tailwindcss 项。

      当然如果项目中没有引入 tailwindcss,在编译和打包时并不会有 tailwindcss 依赖,实际中不进行以上操作也没有影响(代码洁癖者当我没说)

    • tailwind 中文网 (文档可能非最新)

    • tailwind 英文官网

About

基于 webpack5 的多页面 or 单页面脚手架,同时支持 Vue3 以及 React

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published