搭建vue3+ts+vite项目

本文详细介绍了如何从零开始搭建一个 Vue3+TS 的 Vite 项目,包括项目初始化、工具配置如浏览器自动打开、ESLint、Prettier、Stylelint、Husky 和 Commitlint 的设置,以及强制使用 pnpm 作为包管理器,确保团队开发的一致性。
摘要由CSDN通过智能技术生成

一、创建项目及项目初始化

1.pnpm  create vite  

2.输入项目名字

3.选择框架 vue

4.选择语法 ts

5.cd 项目、pnpm install 、pnpm run dev

二、工具配置

1.浏览器自动打开:package.json文件夹下

 "scripts": {
    "dev": "vite --open",
    "build": "vue-tsc && vite build",
    "preview": "vite preview"
  },

dev: "vite" -------> dev: "vite --open";--前面加一个空格

 2.eslint配置

(1)下载eslint:pnpm i eslint -D

 (2)生成配置文件-->eslint.cjs

        npx eslint --init        初始化

        To check syntax and find problems        选择检查语法并发现错误

        JavaScript modules (import/export)        选择采用js模块引入或暴露开发

        vue.js        选择采用vue.js框架开发

        Does your project use TypeScript? Yes        采用ts

        Where does your code run? browser        代码运行在浏览器

        What format do you want your config file to be in? JavaScript        配置文件采用js格式

         eslint-plugin-vue@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest     Would you like to install them now?  Yes   (这几个插件分别指 eslingt解析vue,eslint解析ts,eslint的ts解析器)

         Which package manager do you want to use? pnpm / npm / yarn 都可以

 3. .eslintrc.cjs配置文件

module.exports = {
   //运行环境
    "env": { 
        "browser": true,//浏览器端
        "es2021": true,//es2021
    },
    //规则继承
    "extends": [ 
       //全部规则默认是关闭的,这个配置项开启推荐规则,推荐规则参照文档
       //比如:函数不能重名、对象不能出现重复key
        "eslint:recommended",
        //vue3语法规则
        "plugin:vue/vue3-essential",
        //ts语法规则
        "plugin:@typescript-eslint/recommended"
    ],
    //要为特定类型的文件指定处理器
    "overrides": [
    ],
    //指定解析器:解析器
    //Esprima 默认解析器
    //Babel-ESLint babel解析器
    //@typescript-eslint/parser ts解析器
    "parser": "@typescript-eslint/parser",
    //指定解析器选项
    "parserOptions": {
        "ecmaVersion": "latest",//校验ECMA最新版本
        "sourceType": "module"//设置为"script"(默认),或者"module"代码在ECMAScript模块中
    },
    //ESLint支持使用第三方插件。在使用插件之前,您必须使用npm安装它
    //该eslint-plugin-前缀可以从插件名称被省略
    "plugins": [
        "vue",
        "@typescript-eslint"
    ],
    //eslint规则
    "rules": {
    }
}</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值