npm run dev
和 npm run build
命令解析npm run dev
npm run build
dist/
目录{
"name": "vue-project",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"lint": "eslint . --ext .vue,.js,.ts --fix"
},
"dependencies": {
"vue": "^3.3.0",
"pinia": "^2.1.0",
"axios": "^1.4.0"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.0.0",
"@vue/eslint-config-typescript": "^11.0.0",
"eslint": "^8.22.0",
"typescript": "^5.0.0",
"vite": "^4.0.0",
"vite-plugin-eslint": "^1.8.1"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
]
}
字段 | 作用 | 示例值 | 重要说明 |
---|---|---|---|
name | 项目名称 | "vue-project" |
必须小写,不含空格 |
version | 项目版本 | "1.0.0" |
遵循语义化版本规范 |
private | 防止误发布 | true |
重要安全设置 |
scripts | 自定义命令 | 见下表 | 项目操作入口 |
dependencies | 生产依赖 | vue , pinia |
会被打包进最终代码 |
devDependencies | 开发依赖 | vite , typescript |
只在开发时使用 |
browserslist | 浏览器兼容 | ">1%" |
控制编译输出目标 |
命令 | 作用 | 等效命令 |
---|---|---|
npm run dev |
启动开发服务器 | vite |
npm run build |
构建生产包 | vite build |
npm run preview |
本地预览生产包 | vite preview |
npm run lint |
代码规范检查 | eslint . --fix |
Vite(法语意为"快速")是由 Vue.js 作者尤雨溪开发的下一代前端构建工具,核心特点:
功能 | Vite | Webpack | 优势 |
---|---|---|---|
启动时间 | <1s | 10-60s+ | 快 10-100 倍 |
HMR 更新 | <50ms | 500ms-5s | 即时反馈 |
构建方式 | 按需编译 | 全量打包 | 高效开发 |
配置复杂度 | 简单 | 复杂 | 零配置起步 |
构建工具 | Rollup | Webpack | 输出更精简 |
// vite.config.ts
export default defineConfig({
optimizeDeps: {
include: ['vue', 'pinia', 'lodash-es'],
exclude: ['vue-demi']
}
})
# .env.development
VITE_API_BASE=/api
# .env.production
VITE_API_BASE=https://api.example.com
// 代码中使用
const apiBase = import.meta.env.VITE_API_BASE
// vite.config.ts
export default defineConfig({
build: {
lib: {
entry: 'src/main.ts',
name: 'MyLib',
fileName: 'my-lib'
},
rollupOptions: {
// 导出为库时配置
external: ['vue'],
output: {
globals: {
vue: 'Vue'
}
}
}
}
})
项目结构优化:
src/
├── assets/ # 静态资源
├── components/ # 通用组件
├── composables/ # 组合式函数
├── layouts/ # 布局组件
├── router/ # 路由配置
├── stores/ # 状态管理
├── views/ # 页面组件
├── utils/ # 工具函数
├── App.vue # 根组件
└── main.ts # 入口文件
性能优化技巧:
const UserProfile = () => import('./views/UserProfile.vue')
npm install vite-plugin-compression -D
调试技巧:
vite-plugin-inspect
查看中间状态--debug
参数获取详细日志npm run dev -- --debug
特性 | Vite | Webpack | Parcel |
---|---|---|---|
启动速度 | ⚡️ 极快 | 慢 | 快 |
HMR 性能 | ⚡️ 极快 | 慢 | 快 |
配置复杂度 | 简单 | 复杂 | 零配置 |
插件生态 | 成长中 | 成熟 | 中等 |
框架支持 | Vue/React/Svelte 优先 | 通用 | 通用 |
生产构建 | Rollup(优化好) | Webpack(功能强) | 自定义 |
Vite 代表了前端构建工具的新方向,特别适合现代框架如 Vue、React 的开发,通过利用浏览器原生 ESM 能力,彻底解决了传统工具在大型项目中启动慢、HMR 延迟高的痛点。