Vite 是一个由原生 ESM 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下则基于 Rollup 打包。在开发环境下使用浏览器原生的 ES imports 开发能够大大提高本地项目构建的效率,引入的模块将由浏览器来做到真正意义上的“按需加载”, node_module 不再需要参与本地项目构建。
关于浏览器原生 ES imports 如何提升本地项目构建效率,小白已在snowpack中进行了详细介绍。在原理上Vite与snowpack是相同的。其实并不仅限于构建原理,两者在特点、优缺点上也不尽相同。Vite 之前独有的ts编译、HMR等功能,snowpack也在v2发布后均有了支持。
两者的区别,或许就在于 Vite 是尤大出品,能与 Vue3 的生态更好的结合,属于与VueX、vue-cli 类似的 Vue 全家桶之一。
// main.js
// 入口文件挂载store与router
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import './index.css'
createApp(App).use(store).use(router).mount('#app')