首页 > 其他分享 > Vite + Vue3 +TS 项目搭建

Vite + Vue3 +TS 项目搭建

时间:2023-04-21 18:55:23浏览次数:48  
标签:插件 Vite create pnpm TS prettier Vue3 vite EditorConfig

安装 nvm

安装 node

使用 Vite创建项目

vite3.x
文档:https://cn.vitejs.dev/guide/#scaffolding-your-first-vite-project

使用 NPM:

$ npm create vite@latest

使用 Yarn:

$ yarn create vite

使用 PNPM:

$ pnpm create vite

然后直接进入项目初始化的选择,自定义一些选项可以选择
Customize with create-vue
image

或者直接附加命令行选项,省去选择操作,直接生成默认最小项目:

pnpm create vite my-app --template vue-ts

运行项目

pnpm install
pnpm format // perttier 格式化
pnpm dev

初始化 Git 仓库

项目目录下运行

git init

集成 EditorConfig 配置

EditorConfig有助于为在不同编辑器和IDE中处理同一项目的多个开发人员维护一致的编码风格。
官网:editorconfig.org

插件安装

  • VS Code 安装 EditorConfig for VS Code 插件
  • JetBrains 系列(WebStorm、IntelliJ IDEA 等)则不用额外安装插件,可直接使用 EditorConfig 配置。

配置文件

在根目录下创建 .editorconfig 文件↓

# Editor configuration, see http://editorconfig.org

# 表示是最顶层的 EditorConfig 配置文件
root = true

[*] # 表示所有文件适用
charset = utf-8 # 设置文件字符集为 utf-8
indent_style = space # 缩进风格(tab | space)
indent_size = 2 # 缩进大小
end_of_line = lf # 控制换行类型(lf | cr | crlf)
trim_trailing_whitespace = true # 去除行首的任意空白字符
insert_final_newline = true # 始终在文件末尾插入一个新行

[*.md] # 表示仅 md 文件适用以下规则
max_line_length = off
trim_trailing_whitespace = false

集成 Prettier 配置

代码格式化程序
官网:prettier.io

  1. 下载 Prettier - Code formatter VS Code 插件

  2. 在根目录下创建 .prettierrc.json 文件↓

{
  "$schema": "https://json.schemastore.org/prettierrc",
  "semi": false,
  "tabWidth": 2,
  "singleQuote": true,
  "printWidth": 100,
  "trailingComma": "none"
}
  1. 使用命令格式化代码
# 格式化所有文件(. 表示所有文件)
npx prettier --write .

集成 ESLint 配置

CLI自带,无特殊要求不需要配置。
手动集成参考:https://juejin.cn/post/6951649464637636622#heading-13

解决 ESlint 和 Prettier 冲突

  1. 安装插件
npm i eslint-plugin-prettier eslint-config-prettier -D
  1. .eslintrc.js 添加 prettier 插件
module.exports = {
  ...
  extends: [
    'plugin:vue/essential',
    'airbnb-base',
    'plugin:prettier/recommended' // 添加 prettier 插件
  ],
  ...
}

配置 husky

操作 git 钩子的工具
官网:husky

配置 lint-staged

本地暂存代码检查工具

  1. 安装
npm i lint-staged -D

配置 commitlint

commit 信息校验工具

配置 commitizen

辅助 commit 信息 ,就像这样,通过选择输入,规范提交信息

修改 vite 配置文件

标签:插件,Vite,create,pnpm,TS,prettier,Vue3,vite,EditorConfig
From: https://www.cnblogs.com/huangtq/p/17337352.html

相关文章

  • JDBC--API --ResultSet
        importjava.sql.*;publicclassjdbcdome_ResultSet{publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{Class.forName("com.mysql.jdbc.Driver");Stringurl="jdbc:mysql://127.0.......
  • vue全家桶进阶之路50:Vue3 环境变量+跨域设置实例
    使用.env加后缀的方式来建立某个模式下的环境变量,例如:项目根目录新建两个环境变量文件(development开发环境和production生产环境):.env.development.env.production 在新建的两个环境变量文件中设置相同的环境变量名:VUE_APP_BASE_API环境变量名称必须以"VUE_API_"+名称......
  • ts
    第一章、定义变量指定类型就在给这个变量赋值能赋值指定类型的值//1.声明变量,letdName:string='泰嘉'console.log(dName);//dName=11//这里报错说这个number类型不能赋值给string第二章、数据类型//1.字符类型``''letddName:string='貂蝉'console.......
  • vue-input-directive 插件的使用(已兼容vue3.0)
    codepen体验地址github地址安装、引入npminstallvue-input-directive--saveimportVuefrom'vue'importinputValidatefrom'vue-input-directive'Vue.use(inputValidate)1、d-input-max 输入数字限制最大值<el-inputv-d-input-max="99.99"v-......
  • Vue3 代码块高亮显示并可使用富文本编辑器编辑(highlight.js + wangEditor)
    在Vue项目中实现以下功能:  功能1.在页面中显示代码,并将其中的关键字高亮显示。  功能2.允许对代码块进行编辑,编辑时代码关键字也高亮显示。  功能3.可在编辑器中添加多个代码块,动态渲染代码关键字高亮。 Step1:安装所需插件(本文使用npm安装,若需使用其他方式请查......
  • 【前端可视化】ECharts 实现响应式图表
    响应式图片的实现步骤:1.图表只设置高度,宽度设置为100%或不设置。2.监听窗口的resize事件,即监听窗口尺寸的变化(需节流)。3.当窗口大小改变时,然后调用echartsInstance.resize改变图表的大小。另外需要注意的是:在容器节点被销毁时,可以调用echartsInstance.dispose以销毁e......
  • ZLMediaKit实现按需拉流时rtsp流地址不对addStreamProxy返回0,接口流id参数踩坑记录
    场景开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130136245基于上面实现拉取视频流预览时,发现当调用api传参时如果更换了rtsp视频流地址,但是没有更改......
  • vue3 文件上传,fileChange中的一个问题,第二个参数问题
    这里fileChange第二个参数,不可也用fileList会污染已经定义的响应式变量fileList<scriptsetup>constfileList=ref([])constfileChange=(file,fileList)=>{fileList.value=fileList;}</script>这里第二个参数不好再用fileList,因为上面已经定义了响应式对象......
  • vue3打包后一片空白控制台报错
    问题原因是路径不对,加上一行代码就可完美解决问题。在vue.config文件中加上  publicPath:'./' 即可解决问题。问题如图所示: 如何解决问题呢?     ......
  • 关于浏览器的Selection对象,以及window.getSelection()的API用法
    Selection 对象就是用户选择的文本范围或插入符号的位置。它代表页面中的文本选区,可能横跨多个元素。文本选区由用户拖拽鼠标经过文字而产生。具有以下属性和方法。 1、anchorNode只读属性,返回选区开始位置所属的节点。用户可能从左往右框选,也可能从右往左框选。但是锚点......