# Vue3 项目搭建
# 1. 项目搭建
配置语法规范,忽略文件
eslint
1 | module.exports = { |
忽略文件
1 | dist |
stylelint
1 | module.exports = { |
stylelint 忽略文件
1 | /node_module/* |
Prettier
1 | { |
prettierignore
1 | /dist/* |
配置 package.json
1 | "scripts": { |
配置 git 仓库 git init git add . git commit -m ' 提交 ' 配置码云新建仓库,复制远程 git 连接到 gitbash
git push
1 | git push -u origin 'master' |
配置 git 自动格式化代码插件 husky
1 | npm i husky -D |
初始化文件
1 | npx husky-init |
配置文件 pre-commit 每次提交时候都自动格式化代码
1 |
|
配置提交规则
1 | npm add @commitlint/config-conventional @commitlint/cli -D |
commitlint.config.cjs
1 | module.exports = { |
配置 package.json
1 | "commitlint":"commitlint --config commitlint.config.cjs -e -v" |
配置 husky
1 | npx husky add .husky/commit-msg |
commit-msg 里配置上面设置好的指令
1 | npm commitlint |
配置完后,提交信息时候不能随便写了,需要按照格式 git commit -m 'fix: xxx' 复合类型才可以
1. 冒号后面要加空格
2. 格式正确还是保存就删了.git 文件・下的 commit_de... 的文件
# element-plus
........
# 环境配置
1. 开发环境(development)
开发使用的环境,每位开发人员在自己的 dev 分支上干活
2. 测试环境(testing)
由测试人员配置
3. 生产环境(production)
对外开放的,关掉错误报告,打开错误日志
一般情况下,一个环境对应一台服务器
根目录添加
.env.development
1 | NODE_ENV='development' |
.env.production
1 | NODE_ENV='production' |
.env.test
1 | NODE_ENV='test' |
package.json
1 | "build:test": "vue-tsc && vite build --mode test", |
# SVG 矢量图标
安装
1 | npm i vite-plugin-svg-icons -D |
在打包管理文件中 vite.config.ts 中配置
1 | createSvgIconsPlugin({ |
引入全局
1 | //icon全局配置 |
使用
1 | <template> |
注册自定义插件 components/Svgicon/index.ts
引入全局格式化 sass
新建 styles/index.scss
在 main.js 中引入
引入完了去 npm 官网下载 reset.scss
新建 reset.scss
在 index.scss 中引入 reset.scss
1 | @import url(reset.scss) |
然后创建 module.scss 用于配置全局 sass 变量
在 vite.config.ts 中配置
1 | //scss全局变量的配置 |
配置 mockjs 还有 vite-plugin-mock 直接 npm install -D 就可以了,然后配置
1 | import { defineConfig } from 'vite' |
创建 mock/xxx.ts 配置虚拟数据就可以了