yarn使用vite快速创建vue3项目及错误问题解决
侧边栏壁纸
  • 累计撰写 635 篇文章
  • 累计收到 0 条评论

yarn使用vite快速创建vue3项目及错误问题解决

加速器之家
2024-08-22 / 0 评论 / 3 阅读 / 正在检测是否收录...

一、为什么要用vite?

当我们开始构建越来越大型的应用时,需要处理的 JavaScript 代码量也呈指数级增长。包含数千个模块的大型项目相当普遍。基于 JavaScript 开发的工具就会开始遇到性能瓶颈:通常需要很长时间(甚至是几分钟!)才能启动开发服务器,即使使用模块热替换(HMR),文件修改后的效果也需要几秒钟才能在浏览器中反映出来。如此循环往复,迟钝的反馈会极大地影响开发者的开发效率和幸福感。

Vite 旨在利用生态系统中的新进展解决上述问题:浏览器开始原生支持 ES 模块,且越来越多 JavaScript 工具使用编译型语言编写。

Vite 通过在一开始将应用中的模块区分为 依赖 和 源码 两类,改进了开发服务器启动时间。

依赖 大多为在开发时不会变动的纯 JavaScript。一些较大的依赖(例如有上百个模块的组件库)处理的代价也很高。依赖也通常会存在多种模块化格式(例如 ESM 或者 CommonJS)。

Vite 将会使用 esbuild 预构建依赖。esbuild 使用 Go 编写,并且比以 JavaScript 编写的打包器预构建依赖快 10-100 倍。

源码 通常包含一些并非直接是 JavaScript 的文件,需要转换(例如 JSX,CSS 或者 Vue/Svelte 组件),时常会被编辑。同时,并不是所有的源码都需要同时被加载(例如基于路由拆分的代码模块)。

Vite 以 原生 ESM 方式提供源码。这实际上是让浏览器接管了打包程序的部分工作:Vite 只需要在浏览器请求源码时进行转换并按需提供源码。根据情景动态导入代码,即只在当前屏幕上实际使用时才会被处理。

二、安装vue3项目

yarn create vite vue3-vite-element-plus-admin --template vue

遇到问题:

F:\study\vue>yarn create vite vue3-admin --template vue

yarn create v1.22.22

[1/4] Resolving packages...

[2/4] Fetching packages...

error create-vite@5.3.0: The engine "node" is incompatible with this module. Expected version "^18.0.0 || >=20.0.0". Got "16.20.2"

error Found incompatible module.

info Visit https://yarnpkg.com/en/docs/cli/create for documentation about this command.

info There appears to be trouble with your network connection. Retrying...

info There appears to be trouble with your network connection. Retrying...

info There appears to be trouble with your network connection. Retrying...

info There appears to be trouble with your network connection. Retrying...

可以看到是环境问题:兼容性注意,Vite 需要 Node.js 版本 18+ 或 20+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。

解决问题:升级下nodejs环境,这里下载20的版本,下载链接如下:

nodejs下载:https://nodejs.org/zh-cn/download/prebuilt-installer

再次安装,可以到安装成功了

三、安装node_modules模块

yarn install

、启动项目

yarn dev

0

评论

博主关闭了当前页面的评论