源码地址: https://github.com/klren0312/vue3-webpack文件目录├── build| ├── webpack.base.js| ├── webpack.dev.js| └── webpack.prod.js├── package.json├── postcss.config.js├─...
源码地址: https://github.com/klren0312/vue3-webpack
文件目录
依赖安装
习惯使用yarn, 可以通过 npm install -g yarn 来安装
1. 初始化项目
2. 安装依赖
a. 安装 vue3
b. 安装webpack相关
c. 安装webpack插件
- html-webpack-plugin 处理静态文件
- clean-webpack-plugin 打包时自动删除之前打包文件
- terser-webpack-plugin JS压缩插件
- optimize-css-assets-webpack-plugin CSS压缩插件
d. 安装webpack加载器
- file-loader, image-webpack-loader 图片文件加载
- style-loader, css-loader, sass-loader, sass, fibers
CSS加载(此处使用sass预处理) - vue-loader, @vue/compiler-sfc Vue加载
- postcss-loader, autoprefixer, cssnano postcss加载
配置postcss
在 postcss.config.js中配置
autoprefixer用于给css加前缀, cssnano用于压缩优化css
配置webpack
从目录可以看到, 将webpack文件分为三个, webpack.base.js用于通用配置, webpack.dev.js用于配置开发模式, webpack.prod.js用于配置生产模式, 开发模式和生产模式的配置文件通过之前安装的webpack-merge来将通用配置合并进来
1.通用配置
webpack.base.js
通用配置, 主要是对基本的图片文件和CSS的加载配置
2. 开发模式配置
webpack.dev.js
开发模式主要是对webpack-dev-server进行配置, 开发服务的端口, 代理配置等
3. 生产模式
webpack.prod.js
生产模式, 主要是对JS, CSS进行压缩, 对文件进行分片
代码测试
https://klren0312.github.io/vue3-webpack/