0%

VITE

Vite 构建项目

Vite(法语意为 “快速的”,发音 /vit/发音同 “veet”)是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:

Vite 意在提供开箱即用的配置,同时它的 插件 APIJavaScript API 带来了高度的可扩展性,并有完整的类型支持。

运作方式

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

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

安装 & 启动

image-20220704092128035

  • 注意:Vite 需要 Node.js 版本 >= 12.0.0。

  • 不使用模板 【推荐】

1
2
3
4
5
6
#使用 NPM:  
npm init vite@latest
#yarn
yarn create vite
#pnpm 【推荐】
pnpm create vite
  • 填写项目名
  • 选择vue
  • 选择vue
  • 安装依赖包
  • 启动项目
1
2
3
4
5
"scripts": {
"dev": "vite",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview"
},

vscode 插件推荐 Vue Language Features (Volar)

  • 首先保证vscode是最新版本!

  • 禁用 vetur插件(卸载vetur)

  • 安装

    • TypeScript Vue Plugin (Volar)
    • Vue Language Features

Vite.config.js配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
#path resolve方法获取本地绝对路径
import { resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
#别名处理
alias: {
'@': resolve(__dirname, 'src'), //别名 @相当于src 文件夹目录
//remove i18n waring
},
// why remove it , look for https://github.com/vitejs/vite/issues/6026
// extensions: ['.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.mjs']
},
//本地代理服务器 跨域处理
server: {
host: '0.0.0.0',
open: true,
proxy: {
// 前缀写法
'/api': {
target: 'http://localhost:5000',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
//scss预处理
css: {
preprocessorOptions: {
scss: {
additionalData: "@import '@/assets/scss/_index.scss';",
},
},
},
})

安装sass

1
2
pnpm i sass -D
yarn add sass -D

欢迎关注我的其它发布渠道