用 vite 构建 vue3 + TS 项目实战

目录

1、项目初始化

 2、eslint 基础配置

3、配置 git commit hook 

4、在开发和构建中进行代码规范校验

5、GitCommit规范 

6、 Vite中的TS环境说明 

7、Vue3 中 Ts 支持

8、Vue3中的script-setup语法 

9、script-setup中的编译宏 

10、配置转换JSX和TSX 

11、初始化 Vue Router 

12、初始化 Vuex

13、配置模块路径别名

14、CSS 样式管理 

15、和服务端交互

16、多环境 baseURL

17、跨域问题

18、初始化 Element Plus

18、项目地址


1、项目初始化

  • npm install [email protected] -g // 全局安装 create-vite
  • npm init @vitejs/app shop-admin // 初始化项目(shop-admin 项目名)
  • cd shop-admin
  • npm install
  • npm run dev

 2、eslint 基础配置

  • npm install eslint --save-dev
  • npm install @eslint/create-config@latest -D
  • npm  init @eslint/config

  • 修改 .eslintrc.js的配置,修改为 'plugin:vue/vue3-strongly-recommended'(适用于 vue3版本的eslint)

  •  在 npm scripts 中添加验证脚本:"lint": "eslint src/**/*.{js,jsx,vue,ts,tsx} --fix"

  • 在vscode编辑器扩展中禁用 Vetur
  • 在vscode编辑器扩展中安装 eslint 插件
  • 在vscode编辑器扩展中安装Vue Language Features (Volar)

  • 进入 vscode 首选项---设置中---扩展---Eslint,勾选Format格式化如下图

npx使用教程:npx 使用教程 - 阮一峰的网络日志 

3、配置 git commit hook 

在代码提交之前,进行代码规则检查能够确保进入git库的代码都是符合代码规则的。但是整个项目上运行lint速度会很慢,lint-staged能够让lint只检测暂存区的文件,所以速度很快。 

  • lint-staged官网:​​​​​​https://github.com/okonet/lint-staged#readme
  • 安装:npx mrm@2 lint-staged(如果安装报错,看这篇文章npx mrm@2 lint-staged执行报错_Daisy__yangyang的博客-CSDN博客

  • 配置 prepare、lint-staged
  • // package.json
    {
      "version": "0.0.0",
      "scripts": {
        "dev": "vite",
        "build": "vue-tsc --noEmit && vite build",
        "serve": "vite preview",
        "tsc": "vue-tsc --noEmit",
        "lint": "eslint ./src/**/*.ts ./src/**/*.vue --cache --fix",
        "prepare": "husky install"
      },
      "lint-staged": {
        "*.{js,jsx,vue,ts,tsx}": [
          "npm run lint",
          // "git add" 之前的版本需要手动把 lint 过程中修改的代码手动 add,新版本不需要了
        ]
      }
    }
    
    ​​​​​​

 4、在开发和构建中进行代码规范校验

插件二选一: 

安装  vite-eslint-plugin:npm install vite-plugin-eslint -D

在 vite.config.ts 配置 插件:

// vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import eslintPlugin from 'vite-plugin-eslint'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    eslintPlugin({
      cache: false
    })
  ]
})

5、GitCommit规范 

推荐参考:

 统一团队 Git commit 日志标准,便于后续代码 review,版本发布以及日志自动化生成等等。

常用 commit 类型说明:

 

相关工具:

  • 10
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值