# vue3-admin-ts
**Repository Path**: javafdx/vue3-admin-ts
## Basic Information
- **Project Name**: vue3-admin-ts
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-28
- **Last Updated**: 2022-04-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue
## README
### 集成 editorconfig 配置
作用:统一代码风格
vscode 需要安装插件:
EditorConfig for VSCode
webstorm 都会读取这个文件
### 使用 prettier
作用:格式化代码工具
vscode 本身可以安装这个插件
但是其他人可能不用 vscode
就得在项目中安装这个依赖了
npm install prettier -D
新建.prettierrc
{
"useTabs": false, // 使用 tab 缩进还是空格缩进,选择 false
"tabWidth": 2, // tab 是空格的情况下,是几个空格,选择 2 个
"printWidth": 80, // 当行字符的长度,推荐 80,也有人喜欢 100 或者 120
"singleQuote": true, // 使用单引号还是双引号,选择 true,使用单引号
"trailingComma": "none", // 在多行输入的尾逗号是否添加,设置为 none
"semi": false // 语句末尾是否要加分号,默认值 true,选择 false 表示不加
}
创建.prettierignore 忽略文件
`
`
---package.JOSN
(格式化所有文件)
添加
"prettier": "prettier --write ."
#### vscode 安装 eslint 插件
prettierrc 和 eslintrc 是冲突的
不兼容
解决办法(安装依赖)不需要安装(vue cli 已经安装了)
npm install eslint-plugin-prettier eslint-config-prettier -D
需要在.eslintrc.js 中添加
'plugin:prettier/recommended'
#### git 拦截--
npx husky-init && npm install
npm install husky@7.0.0
提交代码之前,会格式化代码
#### git 提交信息--规范化
npm install commitizen -D
npm install commitizen -D
初始化
npx commitizen init cz-conventional-changelog --save-dev --save-exact
规范:npx cz
#### 防止 git commit 不规范
npm i @commitlint/config-conventional @commitlint/cli -D
npx husky add .husky/commit-msg "npx --no-install commitlint --edit $1"
提交代码用
git add .
npm run commit
git push
#### 新建 vue.config.js
1. 解释
configureWebpack: {
resolve: {
alias: {
components: '@/components' // 相当于引入的时候,不用写@
}
}
}
### vue-router 集成
安装 vue-router 的最新版本:
```shell
npm install vue-router@next
```
### vuex 集成
安装 vuex:
```shell
npm install vuex@next
```
### element-plus 集成
npm install element-plus
全部集成
import ElementPlus from 'element-plus'
app.use(ElementPlus)
引入样式文件
import 'element-plus/lib/theme-chalk/index.css' // 官网已经修改为下方引入
import 'element-plus/dist/index.css'
2. 按需引入
npm install babel-plugin-import -D
配置 babel.config.js
#### 模拟请求
httpbin.org
#### eslint 关闭 any 警告
'@typescript-eslint/no-explicit-any': 'off'
#### 全局样式初始化
import "normalize.css"
npm install normalize.css
#### ref 和 reactive 的区别
reactive 的用法与 ref 的用法相似,也是将数据变成响应式数据,当数据发生变化时 UI 也会自动更新。不同的是 ref 用于基本数据类型,而 reactive 是用于复杂数据类型,比如对象和数组
基本类型(数字、字符串、布尔值)在 reactive 中无法被创建成 proxy 对象,也就无法实现监听。无法实现响应式
#### json2ts 转换工具
js 对象转 ts 类型
#### template 使用图片的绝对路径
#### 日期处理库
npm install dayjs
#### 组件国际化
#### 安装 echarts
npm install echarts
##### 升级 vue 版本
npm install vue@next
npm install @vue/compiler-sfc
要升级到 3.2.x
#### 项目部署
git bash 可以利用 ssh 链接服务器
1. ssh 用户名@公网 ip ssh root@8.134.66.235
ssh fdx@172.104.149.251
f5011570
yes
yes
password
2. pwd 查看当前目录
ls 查看当前目录
cd .. 返回上一层