Skip to content
On this page

Vite简介

1、简介

Vite是一个基于浏览器原生ES模块的开发服务器。它利用浏览器去解析模块,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随起随用。

Vite主要由两部分组成:一个开发服务器和一套构建指令。开发服务器基于原生ES模块提供了丰富的内建功能,如速度快到惊人的模块热更新(HMR)。构建指令使用Rollup打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。

2、官网

中文网:https://vitejs.cn/

3、api

3.1、import.meta

3.1.1、import.meta.glob

4、打包

4.1、umd+mjs

TIP

默认会打出来.mjsumd.js文件

vite.config.ts

ts
import { defineConfig } from 'vite'

// umd 支持amd cmd cjs 全局变量模式
export default defineConfig({
  build: {
    lib: {
      entry: 'src/main.ts',
      name: 'useResize'
    },
    rollupOptions: {
      external: ['vue'],
      output: {
        globals: {
          useResize: 'useResize'
        }
      }
    }
  }
})

vite node脚本打包

TIP

当前最新版本使用js编写脚本,使用ts编写脚本编译成js时会报错

index.js

js
const { build } = require('vite')
const path = require('path')

const buildRun = async () => {
  await build({
    build: {
      rollupOptions: {
        external: ['vue', 'esbuild'],
      },
      lib: {
        entry: path.resolve(__dirname, './main.ts'),
        name: 'index',
        fileName: 'index',
        formats: ['es', 'umd']
      }
    }
  })
}

buildRun()
shell
node index.js

Released under the MIT License.