Vue.js 项目开发常用基础依赖包

114 阅读4分钟

Vue.js 项目开发常用基础依赖包

核心依赖包

1. Vue 核心库

npm install --save vue
  • Vue.js 框架的核心库,提供响应式数据绑定、组件系统等基础功能
  • Vue 2 和 Vue 3 在API和实现上有较大差异,Vue 3采用了Composition API

2. Vue CLI / Vite

# Vue CLI (Vue 2/3 通用)
npm install -g @vue/cli
# 或 Vite (Vue 3 推荐)
npm create vite@latest my-vue-app -- --template vue
  • Vue CLI:官方脚手架工具,提供预设项目结构、插件系统、开发服务器和打包工具
  • Vite:新一代前端构建工具,开发时启动快速,热更新性能优秀,Vue 3项目推荐使用

路由管理

3. Vue Router

npm install --save vue-router@4  # Vue 3 版本
# 或
npm install --save vue-router@3  # Vue 2 版本
  • Vue官方路由管理器,用于构建单页应用的路由系统
  • 支持嵌套路由、命名视图、导航守卫等功能
  • 示例导入:import { createRouter, createWebHistory } from 'vue-router'

状态管理

4. Vuex (Vue 2 时代主流)

npm install --save vuex@4  # Vue 3 版本
# 或
npm install --save vuex@3  # Vue 2 版本
  • Vue官方状态管理库,用于集中管理应用的状态
  • 适用于中大型应用的复杂状态管理需求

5. Pinia (Vue 3 时代推荐)

npm install --save pinia
  • 尤雨溪推荐的新一代状态管理库,替代Vuex
  • API设计简洁,类型支持完善,支持Vue DevTools
  • 示例导入:import { defineStore } from 'pinia'

网络请求

6. Axios

npm install --save axios
  • 基于Promise的HTTP客户端,用于浏览器和Node.js
  • 支持请求/响应拦截器、请求取消、请求超时等功能

7. es6-promise

npm install --save es6-promise
  • 为低版本浏览器提供ES6 Promise支持,确保Axios等基于Promise的库可以正常工作

样式处理

8. Less / Sass

npm install --save-dev less less-loader
# 或
npm install --save-dev sass sass-loader
  • CSS预处理器,提供变量、嵌套、混入等高级功能
  • 可以使用@vue/cli或Vite的配置来启用这些预处理器

数据处理

9. js-cookie

npm install --save js-cookie
  • 轻量级的Cookie操作库,简化Cookie的读写和删除操作

实用工具库

10. VueUse

npm install --save @vueuse/core
  • Vue生态中的实用工具库,提供大量开箱即用的功能
  • 包括浏览器API封装、响应式工具、动画效果等

11. TanStack Query (Vue版本)

  • React Query的Vue版本,简化数据请求和状态管理
  • 提供缓存、重试、背景更新等高级功能

UI组件库

12. Element Plus (Vue 3)

npm install --save element-plus
  • 基于Vue 3的桌面端UI组件库,功能丰富,文档完善

13. Ant Design Vue

npm install --save ant-design-vue
  • Ant Design的Vue实现,企业级UI设计语言

14. Vant (移动端)

npm install --save vant
  • 轻量、可靠的移动端Vue组件库

15. Headless组件库

  • Reka UI:帮助开发者构建高度可定制的无样式组件
  • Shadcn-vue:提供优雅的设计系统

构建和开发工具

16. Webpack

npm install --save-dev webpack webpack-cli
  • 现代JavaScript应用的静态模块打包器
  • Vue CLI默认使用Webpack作为构建工具

17. ESLint

npm install --save-dev eslint eslint-plugin-vue
  • JavaScript代码检查工具,确保代码质量和一致性
  • 与Vue结合使用可以检查Vue组件的语法和最佳实践

安装依赖的基本命令

安装生产依赖

npm install --save package-name  # 简写: npm i package-name
  • 安装的包会记录在package.json的dependencies中
  • 这些包会被包含在最终的构建产物中

安装开发依赖

npm install --save-dev package-name  # 简写: npm i -D package-name
  • 安装的包会记录在package.json的devDependencies中
  • 这些包只在开发环境中使用,不会被包含在最终的构建产物中

根据项目需求选择依赖

根据项目的具体需求,你可以选择合适的依赖包:

  1. 小型项目:Vue核心库 + Vue Router + Axios
  2. 中型项目:添加Pinia/Vuex状态管理 + UI组件库
  3. 大型项目:添加构建工具优化、代码规范工具、测试框架等

Vue生态系统非常丰富,还有许多其他优秀的库可以满足各种特定需求,如动画库、图表库、表单验证库等,可以根据项目需要进一步探索和选择。