Vite" 是一个构建工具和开发服务器,专为现代 JavaScript 应用程序而设计。它旨在提供快速的开发和构建速度,并通过利用浏览器原生支持的 ES 模块特性来实现。以下是一些关于 Vite 的特点:
优点:
快速的冷启动: Vite 使用了一种新的开发服务器架构,可以实现快速的冷启动时间,加速开发过程。
模块热更新(HMR): Vite 支持模块热更新,可以在不刷新整个页面的情况下实时更新代码,提高开发效率。
按需导入: Vite 利用 ES 模块的特性,可以按需导入模块,避免不必要的资源加载,减小构建体积。
原生 ES 模块支持: Vite 利用浏览器原生支持的 ES 模块特性,不需要像 Webpack 那样进行代码拆分和转译。
支持多种前端框架: Vite 不仅仅支持 Vue.js,还支持 React 和其他一些前端框架。
缺点:
相对较新: 相对于一些老牌的构建工具,Vite 相对较新,可能在一些项目中还没有得到广泛的应用。
社区相对小: 相对于一些老牌的工具如Webpack,Vite 的社区规模相对较小,可能在寻找解决问题的过程中需要花费一些额外的时间。
可能不适用于所有项目: 虽然 Vite 在很多场景下表现优秀,但并不是所有项目都适合使用。特别是一些复杂的大型项目,可能需要更多的配置和定制。
总体来说,Vite 在一些特定的场景下表现得非常出色,特别适用于中小型项目或者对开发体验有较高要求的场景。在选择是否使用 Vite 时,可以根据项目的具体需求和团队的技术栈做出合适的决策。
npm init vite
进入项目文件夹并安装依赖
npm i
启动项目
npm run dev
npm install vue-router --save
- import { createRouter, createWebHashHistory} from "vue-router";
-
- const routes = [
- {
- path:'/',
- name:'Home',
- component:()=>import('')
- }
- ]
-
- const router = createRouter ({
- history: createWebHashHistory(),
- routes
- })
-
- export default router
- import { createApp } from 'vue'
- import './style.css'
- import App from './App.vue'
- import router from './router/index.js'
-
- createApp(App).use(router).mount('#app')
- import { defineConfig } from 'vite'
- import vue from '@vitejs/plugin-vue'
- import path from 'path'
-
- // https://vitejs.dev/config/
- export default defineConfig({
- server:{
- open: true, //自动浏览
- port: 8088,
- },
- resolve:{
- alias:{
- '@':path.resolve(_dirname,'src'),
- }
- }
- plugins: [vue()],
- })
npm i vant
# 通过 npm 安装
npm i @vant/auto-import-resolver unplugin-vue-components -D
基于 Vite 的项目,在 vite.config.js
文件中配置插件:
- import vue from '@vitejs/plugin-vue';
- import Components from 'unplugin-vue-components/vite';
- import { VantResolver } from '@vant/auto-import-resolver';
-
- export default {
- plugins: [
- vue(),
- Components({
- resolvers: [VantResolver()],
- }),
- ],
- };