Skip to content

初始化Vue

约 755 字大约 3 分钟

Vue

2025-09-19

Vue的初始化流程

Vue 创建Vue项目

全局安装Vue CLI

  • @vue/cli 全局安装到系统,安装之后vue命令将成为全局命令
  • 安装后,vue将成为你的全局命令
  • 在任意位置运行 vue create vue 都会使用一个全局的CLI 的版本
npm install -g @vue/cli
vue create vue

本地安装 + npx 调用

  • npm init -y:初始化项目,生成package.json

  • cnpm i -D @vue/cli:将 @vue/cli 作为开发依赖安装到当前项目的 node_modules 中

  • npx vue@4.5.15 create project:

    npx 会优先在当前项目的 node_modules/.bin 中查找 vue 命令

    找到后,使用该项目本地安装的 Vue CLI 4.5.15 版本来创建项目


npm init -y                    # 生成 package.json
cnpm i -D @vue/cli             # 本地安装 CLI 到当前项目
npx vue@4.5.15 create project  # 使用本地 CLI 创建项目

区别

维度方式一(全局)方式二(本地 + npx)
安装范围全局(系统级)本地(项目级)
命令调用vue createnpx vue create
版本管理所有项目共享一个版本每个项目独立版本
可移植性差(依赖全局环境)好(依赖写在 package.json)
现代趋势逐渐淘汰✅ 官方推荐方向

Vue 项目结构介绍

  • public/:存放静态资源文件的目录。
    例如:index.html、静态图片、图标(favicon.ico)、robots.txt 等。
    ⚠️ 注意:这里的文件不会被 webpack 处理,会原样复制到打包输出目录。

  • src/:项目的源代码目录,所有开发文件基本都在这里。

    • src/assets/:存放需要经过 webpack 处理的静态资源
      例如:图片、字体、CSS 文件、自定义样式等。
      ✅ 推荐使用方式:import '@/assets/logo.png'<img src="@/assets/logo.png">

    • src/components/:存放可复用的 Vue 组件
      例如:Header.vue、Sidebar.vue、Button.vue 等。

    • src/views/src/pages/:存放页面级组件(通常对应路由)。
      例如:Home.vue、About.vue、Login.vue。
      💡 与 components 的区别:views 是完整页面,components 是页面中的一部分。

    • src/router/:存放路由配置
      通常有一个 index.jsrouter.js,定义路由路径与组件的映射关系。
      例如:/homeHome.vue/aboutAbout.vue

    • src/store/(可选):如果使用 Vuex,存放状态管理相关代码。

    • src/services/(可选):存放 API 请求封装、axios 实例等。

    • src/utils/(可选):存放工具函数,如日期格式化、权限校验等。

  • App.vue根组件,所有其他组件的容器。
    通常包含 <router-view/>,用于渲染当前路由对应的页面组件。

  • main.js项目的入口文件
    负责创建 Vue 实例,引入 App.vue、路由、状态管理等,并挂载到 DOM。

  • vue.config.js可选的配置文件,用于自定义 Vue CLI 的构建行为。
    可以配置:

    • 开发服务器端口(devServer.port
    • 代理(解决开发环境跨域问题)
    • 打包输出目录(outputDir
    • 别名(configureWebpack.resolve.alias
    • 公共路径(publicPath)等

Vue3创建方式

创建项目


# 将npm的镜像源换为淘宝镜像源
npm install -g cnpm --registry=https://registry.npmmirror.com

# 创建项目
npm create vue projectName

#Vue 单文件组件 (.vue)	✅ 支持(需要 @vitejs/plugin-vue)
npm install @vitejs/plugin-vue -D