创建 Vue 项目的 4 种主流方式

以下是创建 Vue 项目的 4 种主流方式,结合适用场景、特点及操作步骤进行说明:


⚙️ 1. ​​Vue CLI(官方传统脚手架)​

  • ​适用场景​:中大型企业级项目,需要成熟稳定的构建流程和丰富配置。
  • ​特点​
    • 基于 Webpack,集成 Babel、ESLint、Router 等工具。
    • 支持可视化创建(vue ui)。
    • 冷启动较慢,但配置灵活度高。
  • ​操作步骤​
    1. 全局安装 CLI:

      复制代码
      npm install -g @vue/cli
    2. 创建项目:

      复制代码
      vue create my-project
    3. 手动选择功能(如 Babel、Router、Vuex 等)并完成配置。

    4. 启动项目:

      复制代码
      cd my-project npm run serve

⚡ 2. ​​Vite(官方推荐)​

  • ​适用场景​:现代轻量级项目,追求极速启动和热更新(Vue 3 首选)。
  • ​特点​
    • 基于原生 ES Modules,冷启动秒级完成。
    • 预置 Vue 3 模板,支持 TS、Pinia、Router 等按需选择。
    • 配置简洁,适合快速开发。
  • ​操作步骤​
    1. 创建项目:

      复制代码
      npm create vue@latest
    2. 按提示选择所需功能(如 TypeScript、Router 等)。

    3. 安装依赖并启动:

      复制代码
      cd my-project npm install npm run dev

🧩 3. ​​手动配置(定制化方案)​

  • ​适用场景​:特殊构建需求(如深度优化、自定义工具链)或学习 Webpack/Rollup 原理。
  • ​特点​
    • 完全自主控制,需手动安装 Vue 及构建工具(Webpack/Vite)。
    • 灵活性最高,但学习成本大。
  • ​操作步骤​
    1. 初始化项目并安装 Vue:

      复制代码
      npm init -y npm install vue
    2. 配置构建工具(以 Webpack 为例):

      • 安装 Webpack 及相关插件:

        复制代码
        npm install webpack webpack-cli vue-loader vue-template-compiler --save-dev
      • 创建 webpack.config.js 并配置入口、输出、加载器等。


🖥️ 4. ​​其他方式​

  • ​CDN 引入​
    直接通过 <script> 标签引入 Vue,适合原型验证或极简页面:

    复制代码
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> ```[1,4](@ref) 
  • ​可视化创建(Vue UI)​
    运行 vue ui 启动图形界面,通过引导创建项目(底层仍基于 Vue CLI)。

  • ​旧版模板(vue init)​
    需先安装 @vue/cli-init,再通过 vue init webpack my-project 创建(Vue 2 遗留方式)。


💎 主流方式对比

​方式​ ​构建工具​ ​配置复杂度​ ​启动速度​ ​适用场景​
Vue CLI Webpack 中高 ✨ 较慢 ⏳ 企业级、复杂配置需求
Vite Vite 低 ✅ 极快 ⚡ 现代轻量级项目、快速迭代
手动配置 自选 高 🧠 依赖配置 深度定制、学习用途

💡 选择建议:

  • ​新手入门/轻量项目​ → 直接用 npm create vue@latest(Vite)。
  • ​团队协作/复杂功能​ → 选择 Vue CLI 保证一致性。
  • ​特殊需求/学习目的​ → 手动搭建 Webpack 或 Vite。
相关推荐
ssshooter1 小时前
复古话题:Vue2 的空格间距切换到 Vite 后消失了
前端·vue.js·面试
IamZJT_1 小时前
拒绝做 AI 的“饲养员” ❌:前端程序员在 AI 时代的生存与进化指南 🚀
前端·ai编程
MM_MS1 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
程序员Agions1 小时前
程序员武学修炼手册(二):进阶篇——小有所成,从能跑就行到知其所以然
前端·程序员
Van_Moonlight1 小时前
RN for OpenHarmony 实战 TodoList 项目:任务完成进度条
javascript·开源·harmonyos
小画家~1 小时前
第四十六: channel 高级使用
java·前端·数据库
Van_Moonlight2 小时前
RN for OpenHarmony 实战 TodoList 项目:深色浅色主题切换
javascript·开源·harmonyos
小贵子的博客2 小时前
Ant Design Vue <a-table>
前端·javascript·vue.js·anti-design-vue
m0_502724952 小时前
vue动态设置背景图片后显示异常
前端·css
天天进步20152 小时前
【Nanobrowser源码分析4】交互篇: 从指令到动作:模拟点击、滚动与输入的底层实现
开发语言·javascript·ecmascript