Vite的使用

Posted coder斌

tags:

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

浏览器支持esMoudle的弊端

  • script标签需要加入type="module"
  • 而且我们引入第三方包,我们只用了其中的一点点代码,但是浏览器还是会请求其相关没有用到的js文件
  • 当我们有使用TypeScript,less时,浏览器不能识别。
  • 引入文件时,必须定位到确定的文件,且后缀不能省略。

Vite的安装和基本使用

安装npm install vite -D 可全局安装也可局部安装,我演示时使用的是局部安装

使用npx vite

我们得提供一个index.html的文件,不然无法请求到。

此时我们引入其他包时可以不用具体到某个文件,引入js文件可以不写后缀。

image-20210613161317408

Vite对CSS、Less、postcss的支持

  • vite是自动支持css的

    image-20210613161729259
  • vite对less的支持

    • 需安装less npm install less -D vite会自动调用的,我们只要安装。
    • 然后将写的less文件依赖引用进页面就可以了,就行了
  • vite对postcss的支持

    • 我们只需要安装postcss npm install postcss -D
    • 但是我们还是得安装其他插件或者预设,才能起效果。插件或者预设安装看前面文章
    • postcss配置文件和前面文章一样,vite一样会自动调用

Vite对ts的支持

默认是直接支持的,我们不需要安装什么,和配置什么

image-20210613170550279

Vite服务器原理

image-20210613172019994

Vite对Vue的支持和预打包处理

安装

  • npm install vue@next

  • vite对vue3单文件组件的支持npm install @vitejs/plugin-vue -D

  • npm install @vue/compiler-sfc -D

配置 vite.config.js

image-20210613174516766

Vite的打包和预览过程

打包npx vite build

image-20210613174651206

预览npx vite preview

image-20210613174802069

Vite依赖ESBuild的学习

优点

  • 支持TypeScript等语法
  • 支持 ES6、CommonJS的模块化
  • 打包构建速度快
  • 支持javascript的API语法
  • 支持代码压缩
  • 扩展插件
  • Vite可以进行 Tree Sharking

Vite的脚手架使用

同时安装vite和脚手架npm init @vitejs/app

  • 分开安装

安装npm install @vitejs/create-app -g

使用create-app 项目名称

以上是关于Vite的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在Vite项目中使用Lint保证代码质量

如何通过 VITE 在 Data() Vue 3 组件中使用 JSX/HTML 代码

vite识别.vue文件

React 17 + Vite + ECharts 实现疫情数据可视化「03 学习 React Hooks」

React 17 + Vite + ECharts 实现疫情数据可视化「03 学习 React Hooks」

来了来了,最新vite源码分析,vite到底为什么比webpack快