文章目录
前言
俗话说的好,万事开头难。这篇文章主要介绍一下Vue 3项目的初始化所需工作。
主要配置
技术选型:
- 全家桶:Vue3 + TypeScript + Vite + Pinia + Vue Router 4
- CSS相关:Sass + PostCSS + UnoCSS
开始吧
1、使用Vite构建项目并安装插件
1 | npm init vite@latest vue3-project -- --template vue-ts && cd ./vue3-project && npm i |
配置基本的vite.config.ts
1 | import { defineConfig } from 'vite' |
配置tsconfig.json
1 | { |
安装node类型声明及配置TSX
1 | npm i --save-dev @types/node |
修改vite.config.ts
1 | import vueJsx from '@vitejs/plugin-vue-jsx' |
安装插件vite-plugin-vue-setup-extend(在setup标签上声明name)
1 | npm i vite-plugin-vue-setup-extend -D |
修改vite.config.ts
1 | import VueSetupExtend from 'vite-plugin-vue-setup-extend' |
安装插件unplugin-auto-import(无需import即可使用Vue的API)
1 | npm i unplugin-auto-import -D |
修改vite.config.ts
1 | import AutoImport from 'unplugin-auto-import/vite' |
2、配置Vue Router
1 | npm install vue-router -S |
新建/src/router/index.ts
1 | import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'; |
修改main.ts
1 | import { createApp } from 'vue' |
3、配置Pinia
1 | npm i pinia |
修改main.ts
1 | import { createPinia } from 'pinia' |
新建/src/store/index.ts
1 | import { defineStore } from 'pinia' |
4、安装Sass、PostCSS及一些插件
1 | npm i sass -D |
vite.config.ts添加节点
1 | css: { |
配置iconify
1 | npm i @iconify/iconify |
修改vite.config.ts
1 | import PurgeIcons from 'vite-plugin-purge-icons' |
修改main.ts
1 | import '@purge-icons/generated'; |
封装方便的组件
1 | // @/components/FIcon.tsx |
在模板中使用
1 | <f-icon icon="bi:alarm-fill" size="24"></f-icon> |
配置UnoCSS
1 | npm i -D @unocss/vite |
修改vite.config.ts
1 | import Unocss from '@unocss/vite' |
修改main.ts
1 | import 'uno.css' |