uniapp+vue3+ts 使用pinia报错

Posted 秃头的铲屎官

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp+vue3+ts 使用pinia报错相关的知识,希望对你有一定的参考价值。

"hasInjectionContext" is not exported by "node_modules/vue-demi/lib/index.mjs", imported by "node_modules/pinia/dist/pinia.mjs". 11:36:19.397 at ../node_modules/pinia/dist/pinia.mjs:6:9

 

解决方法:

把pinia 降级 

先删除pinia

npm uni pinia

再重新安装

npm i pinia@2.0.36 --save -D

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


一、前言

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

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

随后输入项目名称即可

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


随后进行一顿操作进行构建脚手架:

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

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

运行项目

npm

启动还是很快的!!

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


页面正常,搞定手工!

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

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官网​

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

四、总结

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


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

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


以上是关于uniapp+vue3+ts 使用pinia报错的主要内容,如果未能解决你的问题,请参考以下文章

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

详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia)

ts+vue3+vite+pinia+vue-router 踩坑合集

记录--Vue3+TS(uniapp)手撸一个聊天页面

还在用vuex吗,pinia(菠萝头)才香

vite3 + vue3 + pinia 配置 CDN 后打包部署后出现 Failed to resolve module specifier “vue“ 报错处理