欢迎光临散文网 会员登陆 & 注册

Vite快速搭建一个Vue3全家桶+TS+Sass的项目

2022-12-09 15:09 作者:Yang_Lee  | 我要投稿

过来人经验,一般应届生入职第一天用得上。至于为什么不用vue-cli——只能说在vue技术栈里的vue-clivuex就要成为过去式了(但并不意味着不用学了,只是优先级降了,干开发总是接旧项目比起新项目多)

let`s begin

创建目录

  • 在命令行用npmyarn

    npm create vite app-name

    yarn create vite app-name

这里用yarn作示范

依次选择VueTypeScript

这里用的目录名称是vite-app

依次执行cd app-name、yarn(或 npm i)

yarn安装基本依赖

可以关闭命令行了,接下用VScode打开app-name文件夹

默认的目录结构

在src下加上额外的几个目录,让它变成这样

注意,vite-env.d.ts的位置移动了

配置路径别名

vite.config.ts中导入path

飘红是因为TS找不到path模块的类型声明

安装@types/node,为node内置包添加TS类型声明

yarn add -D @types/node 或  npm i -D @types/node

配置好vite.config.ts的结果如下:

还没有结束,还需要分别在TS和编辑器中配置别名

tsconfig.json中

别的插件怎么配请自行bing

用这个插件作示范

找到Mappings项

找到扩展设置

找下面这个属性

配置这个属性

CSS预处理器

  1. Scss为例

  2. yarn add -D sass 或 npm i -D sass

  3. 直接在main.ts里导入的话,style标签会访问不到全局Scss中的变量和规则

  4. 找到vite.config.ts,按照下面的写法导入全局ScssLess

vue-router

  1. yarn add vue-router

  2. src下的router目录新建index.tsroutes.ts

  3. 内容如下:

写在一个里面也行,还是建议拆散一些

注意声明routes的类型

创建并导出router插件

main.ts中导入router.ts并安装

Pinia

  1. 开头也提到过,vuex将成时代弃儿

  2. yarn add pinia

  3. 安装pinia

声明一个store实例

先把目录配成这样

usePinia/下的index.ts内容如下:

Element-plus

  1. yarn add element-plus @element-plus/icons-vue

  2. main.ts中安装Element-plus,并全局注册所有图标组件

Axios

请参考:

如果不想搞上面那一长串

可以来我的gitee直接拉现成的:

西红柿炒番茄不要番茄:https://gitee.com/Swz082421/vue-app

Vite快速搭建一个Vue3全家桶+TS+Sass的项目的评论 (共 条)

分享到微博请遵守国家法律