以下内容全部以图片形式展示(自己动手尝试一下印象岂不是更深?)
当然啦,也有完整的,自己拉代码https://github.com/ispaomoya/build-vite.git
文章有点长,你忍一下
目录
一、了解一下webpack和vite
二、vite起步
2.1安装vite
2.2vite对css处理
2.3vite对less处理
2.4安装postcss
三、安装vue
四、vite打包项目
4.1采用npx打包
4.2vite用npm打包
五、vite脚手架
结尾有彩蛋哈,如果你看到这的话
一、了解一下webpack和vite
webpack就不用说了(不懂的话,这里有传送门)
徒手搭建webpack/配置webpack步骤/从0到1配置webpack/vuecli配置_ispaomoya博客-CSDN博客
vite它基于原生ES模块提供了丰富的内建功能,HMR的速度非常快速
一套构建指令,它使用rollup打开我们的代码,并且它是预配置的,可以输出生成环境的优化过的静态资源
目前webpack还是强的,vite也很厉害,但是vite还是需要一点时间
二、vite起步
我们是从0开始体验vite
先写目录结构
![](https://img-blog.csdnimg.cn/e5825216a900427fb17b24914e8c8e4e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/7d95db83298042958829a40e2398bc4d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/0be9f72f15a441e7a9ec41198df05332.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
然后ctrl+~,1,npm init 初始化,2,自定义一个名字(我直接用文件夹的名字了)3一路回车
![](https://img-blog.csdnimg.cn/e0797c57d2d24c18a8942e82452255f2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
然后在index.html页面,右键live serve跑一下(live serve是什么看第一点webpack传送门)
2.1安装vite
Vite要求Node版本是大于12版本的
这里纠正一下版本,中文官网写12,英文官网写14,去github上看写14,当然高一点好,但不要最新
首先我们安装一下,
npm install vite –D ----------局部安装
然后跑一下项目,npx vite(执行的是node_module/bin/vite)
然后按住ctrl+左键,点蓝色链接(前面我们是用live serve打开的,现在我们是用vite跑)
![](https://img-blog.csdnimg.cn/18ff8f8f753b499facb12af7e620e00e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
构建完成后,有几个区别
1.可以不用加后缀了,如果用webpack就他给我们加后缀,如果用原生esmodule就要自己加后缀,现在我们用vite也不用加后缀
2.可以省略长的路径了,即引用node_module的文件,直接写里面那个就就行了,例:/node_module/vue-loader,直接写“vue-loader”
2.2vite对css处理
![](https://img-blog.csdnimg.cn/30445452a81545e7a0d0f2c9331ee7ea.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
可见vite自动帮我们处理了css
2.3vite对less处理
在vite中不再需要安装less-loader,但是还是要安装一下less
首先,编写less文件,然后安装一下,npm i less -D
![](https://img-blog.csdnimg.cn/4d316099e94b473dac66ed894dd3fce8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/59cb569a445e41169a4f0c24830d433f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
2.4安装postcss
下面的配置我就不讲了,不懂为什么看第一点(webpack传送门)
安装一下,npm install postcss postcss-preset-env -D
配置postcss.config.js文件,然后验证
![](https://img-blog.csdnimg.cn/2509ac21c1274db0a03d40475eb8fed3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/43a8dfe37e774e6d9e58fd39f4caee5d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/b32cce29a7eb42d2aab08d3082a66359.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
vite默认对ts也是支持的,这里就不验证了
三、安装vue
vite对vue提供第一优先级支持:
pVue 3 单文件组件支持:@vitejs/plugin-vue
pVue 3 JSX 支持:@vitejs/plugin-vue-jsx
pVue 2 支持:underfin/vite-plugin-vue2
这里我们是vue3单文件
我们先安装一下vue3,npm i vue@next -D
安装一下支持vue3插件,
npm install @vitejs/plugin-vue -D
安装一下支持vue后缀的插件,npm i @vue/compiler-sfc -D
然后新建vue,写一坨
![](https://img-blog.csdnimg.cn/c27d066c285149e6961e47e64b80985d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/15c0266e5cdb433d8b1ded5645b7c396.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/240374d999b340c69ead9113a9705e51.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/aca254791a264fdc99986df62d2f96d5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
四、vite打包项目
4.1采用npx打包
执行以下打包命令,npx vite build
然后会在根目录下生成一个dist文件加如下图
如果你想看一下打包后的样子,可以在dist/idnex.html中右键点击live serve(方法一)
方法二
vite也有一个命令,可以查看打包后的内容,在终端输入npx vite preview
![](https://img-blog.csdnimg.cn/c54e63550c87406fbb325a33bbf5ec6e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_10,color_FFFFFF,t_70,g_se,x_16)
4.2vite用npm打包
![](https://img-blog.csdnimg.cn/19165ce4be244f81bedb86c0f0365c73.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
ok,vite就讲到这
五、vite脚手架
下面的内容是创建整个vite
![](https://img-blog.csdnimg.cn/d5ee9c2f343a4da69f6319df741565a1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rKr5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
然后安装一下依赖,npm i
然后跑一下,npm run dev
再次更新------------我是更新分割线----------------------------------------------------------------------------------
现在vite出到3.2x了,给一个官网地址Vite中文网,现在是这样安装vite
![](https://img-blog.csdnimg.cn/48fc30374c0941ddae362f5d31fc4d7d.png)
![](https://img-blog.csdnimg.cn/d97b65bedf404a9aaae0c08dfb39a50a.png)
得到的结果是....
![](https://img-blog.csdnimg.cn/388baa34cb444e6793c7ed70835a803f.png)
好啦就到这里啦,这个目录结构自己看一下就好啦
结尾有彩蛋哈,如果你看到这的话
彩蛋就是:给大家上官方文档链接,下面的都是vite3,现在已经很方便了
中文的
开始 | Vite 官方中文文档
英文的
Getting Started | Vite
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)