首页 > 其他分享 >使用Vite快速构建Vue3+ts+pinia脚手架

使用Vite快速构建Vue3+ts+pinia脚手架

时间:2022-09-19 09:36:43浏览次数:91  
标签:Vue Pinia Vue3 ts Add pinia vue3 Yes Vite

一、前言

vue3的快速更新,很多IT发展快的地区在22开始都已经提上日程,小编所在的青岛好像最近才有点风波。vue3的人才在青岛还是比较稀缺的哈,纯属小编自己的看法,可能小编是个井底之蛙!!

vue2+webpack的时代要过去了,主要是启动时间太慢了。所以还是比较推荐使用Vite进行构建,vue3官方也是推荐的!!速度快,基本上是秒启动级别的!带的例子还是vue3最新的组合式语法糖setup

二、vite介绍和搭建

1. 介绍

Vite官网

Vite 是一个轻量级的、速度极快的构建工具,对 Vue SFC 提供第一优先级支持。作者是尤雨溪,同时也是 Vue 的作者!

Vite3 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。

2. 搭建

废话不多说咱们直接构建:

要使用 Vite 来创建一个 Vue 项目,非常简单:

npm init vue@latest

这个命令会安装和执行 create-vue,它是 Vue 提供的官方脚手架工具。

随后输入项目名称即可

在这里插入图片描述
随后进行一顿操作进行构建脚手架:

在这里插入图片描述

3. 参数解释

为了大家可以更清楚看到,在下面在写一遍:

问题 翻译 选择
√ Project name: 项目名称 vite-vue3
√ Add TypeScript? 使用ts新语法 Yes
√ Add JSX Support? 可以使用{{}}嵌入 Yes
√ Add Vue Router for Single Page Application development? 添加路由 Yes
√ Add Pinia for state management? 存储库 Yes
√ Add Vitest for Unit Testing? 单元测试 No
√ Add Cypress for both Unit and End-to-End testing? 单元测试 No
√ Add ESLint for code quality? es语法检测 Yes
√ Add Prettier for code formatting? 语法样式 Yes

4. 在idea中使用

安装依赖

npm install

安装es语法检查

npm run lint

运行项目

npm run dev

启动还是很快的!!
在这里插入图片描述
页面正常,搞定手工!

在这里插入图片描述

5. vue3语法糖

这可以是一个vue3文件的模板

<script setup lang="ts">
import TheWelcome from "../components/TheWelcome.vue";
</script>

<template>
  <main>
    <TheWelcome />
  </main>
</template>
<style lang="less">

</style>

三、Pinia 介绍

Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。
如果您熟悉 Composition API,您可能会认为您已经可以通过一个简单的 export const state = reactive({})。这对于单页应用程序来说是正确的,但如果它是服务器端呈现的,会使您的应用程序暴露于安全漏洞。 但即使在小型单页应用程序中,您也可以从使用 Pinia 中获得很多好处:

dev-tools 支持

  • 跟踪动作、突变的时间线
  • Store 出现在使用它们的组件中
  • time travel 和 更容易的调试

热模块更换

  • 在不重新加载页面的情况下修改您的 Store
  • 在开发时保持任何现有状态

插件:使用插件扩展 Pinia 功能
为 JS 用户提供适当的 TypeScript 支持或 autocompletion
服务器端渲染支持

Pinia :是新版的vuex,简化了vuex,效率更快,上手更快,推荐推荐大家在vue3使用,当然他也支持vue2

pinia的图标还是比较可爱的!!

pinia官网
在这里插入图片描述

四、总结

这样就搭建成功了,其实很简单,主要是借此聊聊Vue3+ts+pinia,新东西还是要多接触,虽然咱是后端,技多不压身嘛!!


有缘人才可以看得到的哦!!!

点击访问!小编自己的网站,里面也是有很多好的文章哦!

标签:Vue,Pinia,Vue3,ts,Add,pinia,vue3,Yes,Vite
From: https://www.cnblogs.com/wang1221/p/16706615.html

相关文章

  • 基于ts重构axios
    ustbhuangyi老师的基于TypeScript从零重构axios学习记录。知识点TypeScript常用语法:基础类型、函数、变量声明、接口、类、泛型、类型推新、高级类型......
  • Codeforces Round #316 (Div. 2) D Tree Requests
    TreeRequests判断\(V_i\)的子树中,深度为\(h_i\)的结点上所带有的字符,能否组成一个回文串启发式合并维护所有深度上不同字符的数量,并且维护其奇数字符出现的次数如......
  • Pest24: A large-scale very small object data set of agricultural pests for multi
    1.论文主要工作建立了一个包含24类典型虫害,并且使用了几种最先进的深度学习检测方法(RCNN、SSD、YOLOv3、CascadeR-CNN)来检测数据集中的害虫,从多个方面分析了数据集,发现了......
  • vue3 基础-具名插槽 & 作用域插槽
    上篇对slot的基本概念和使用有一个初步的认识,即通过slot的这种设计,父组件可以在调用子组件的时候,给组件之间传递一波dom,子组件通过slot标签来进行接收.sl......
  • bootstrap5源码解读
    ######################## 001:  (1)@charset "UTF-8":声明该css文件的编码为UTF-8:(2):root{}:在根元素html中声明自定义属性,这样其他任何元素都可使用这些自定义属......
  • 从SAP ECC升级到SAP S4HANA, 几个Key Points
    从SAPECC升级到SAPS4HANA,几个KeyPoints  自从SAP公司的拳头产品S/4HANA横空出世以来,就引起了世界范围内的众多客户以及ERP咨询业界的强烈关注。 笔者发现很......
  • 关于vue3+ts中使用props进行类型限制报错的问题
    报错Type'{}'isnotassignabletotype'(props:Readonly<Props>)=>object'.  Type'{}'providesnomatchforthesignature'(props:Readonly<Props>):obj......
  • AtCoder Regular Contest 148 C Lights Out on Tree
    挺好的一道题,简单写一下题解吧。首先有挺多很naive的结论:每个节点按两遍等于没按。熄灭所有的灯只有一种方案。其实将灯熄灭的方案无非就是从上往下dfs,如果当前灯......
  • nodeJS中module.exports和exports的区别
      简单说就是,module.exprots是堆内存中的对象,而exports是栈内存中指向module.exprots的引用,实际上exports指向的是堆内存中的module.exprots的堆内存空间,所以需要用......
  • Vue3 setup在方法里面改变响式应变量的值没有生效
    <scriptsetup>letaddFormVisible=ref(false);functionhandleAdd(){addFormVisible=true;//没有生效}</script>定义了一个变量addFormVisible用来控......