当前位置: 首页 > news >正文

2.0 vue工程项目的创建

 前提准备.需要电脑上已经安装了nodejs

参考 7.nodejs和npm简单使用_npmjs官网-CSDN博客

创建vue2工程

全局安装 Vue CLI

  • 在终端中运行以下命令来全局安装 Vue CLI:
    npm install -g @vue/cli
    • npm install -g 表示全局安装。
    • @vue/cli 是 Vue CLI 的包名。
  • 安装完成后,可以通过以下命令验证 CLI 是否安装成功:
    vue --version
    或者
    vue -V
    你应该能看到 Vue CLI 的版本号(例如 @vue/cli 5.x.x)。注意:即使 CLI 版本是 5.x,它仍然可以创建 Vue 2 项目。

步骤 3: 创建 Vue 2 项目

  • 运行以下命令,my-vue2-project 是你项目的名称,你可以替换成你想要的名字:
    vue create my-vue2-project
  • 这会启动一个交互式界面。选择 Manually select features(手动选择功能)。
  • 使用方向键选择你需要的特性,按空格键选中或取消选中,然后按回车键确认。
  • 当提示选择 Vue version 时,确保选择 2.x
  • 后续根据你的选择进行配置(例如,选择 Router 和 Vuex 的版本,选择 CSS 预处理器,选择 Linter 配置等)。
  • 最后,CLI 会询问你是否将此配置保存为预设(preset)。如果你以后还想用相同的配置创建项目,可以输入一个名字(如 my-vue2-preset)保存它。下次创建时,可以直接选择这个预设。

步骤 4: 启动项目

  • 项目创建成功后,进入项目目录:
    cd my-vue2-project
  • 启动开发服务器:
    npm run serve
  • 启动后,通常会在终端中看到类似 App running at: 的信息,并提供一个本地访问地址(如 http://localhost:8080)。
  • 打开浏览器,访问这个地址,你应该能看到 Vue 的欢迎页面,表明项目创建成功!

项目结构概览

一个典型的 Vue CLI 创建的 Vue 2 项目结构如下:

my-vue2-project/
├── node_modules/          # 项目依赖包
├── public/                # 静态资源
│   ├── index.html         # 主页面模板
│   └── favicon.ico
├── src/                   # 源代码目录
│   ├── assets/            # 静态资源(图片、字体等)
│   ├── components/        # 可复用的 Vue 组件
│   ├── App.vue            # 根组件
│   └── main.js            # 应用入口文件
├── .gitignore             # Git 忽略文件配置
├── babel.config.js        # Babel 配置
├── package.json           # 项目元数据和依赖
└── README.md              # 项目说明

 

验证 Vue 版本

  • 为了确保项目确实是 Vue 2,你可以检查 package.json 文件中的 dependencies 部分,应该包含类似:
    "dependencies": {"vue": "^2.6.14"// ... 其他依赖
    }
  • 或者在项目根目录运行:
    npm list vue

恭喜!你已经成功创建了一个 Vue 2 项目

vue3项目创建方式

npm create vue@latest 这个命令不会安装一个 Vue 2 项目,恰恰相反,它安装的是基于 Vue 3 的最新版本的官方项目脚手架。

让我们详细解释一下这个命令:

命令分解

  1. npm create: 这是 npm (Node Package Manager) 提供的一个便捷命令,等同于 npm init。它的作用是快速初始化或创建一个新项目,通常会调用一个特定的包(package)来生成项目结构。
  2. vue: 这里指定了要使用的包的名字。create-vue 是这个包的完整名称,但 npm create 允许你省略前面的 create- 前缀。
  3. @latest: 这个标签指定了要使用该包的最新版本。如果不指定,默认也是使用最新版。

所以,npm create vue@latest 的完整含义是:使用 npm 的 create 命令,调用 create-vue 包的最新版本来创建一个新的项目。

create-vue 包的作用

create-vue 是 Vue.js 官方团队推出的现代化的项目脚手架工具,专门用于创建新的 Vue 3 项目。它取代了旧的 vue-cli 作为创建 Vue 3 项目的推荐方式。

安装了什么内容?

当你运行 npm create vue@latest 时,会发生以下事情:

  1. 下载并执行 create-vue 包:npm 会临时下载 create-vue 包并执行它(通常不会全局安装)。
  2. 交互式配置create-vue 会启动一个交互式界面,询问你一系列问题来定制你的项目:
    • Project name: 项目名称。
    • Add TypeScript?: 是否添加 TypeScript 支持。
    • Add JSX Support?: 是否添加 JSX 支持。
    • Add Vue Router for Single Page Application development?: 是否添加 Vue Router (用于单页应用)。
    • Add Pinia for state management?: 是否添加 Pinia (Vue 3 推荐的状态管理库,取代了 Vuex)。
    • Add Vitest for Unit testing?: 是否添加 Vitest (一个基于 Vite 的快速单元测试框架)。
    • Add an End-to-End Testing Solution?: 是否添加端到端测试方案(如 Cypress 或 Playwright)。
    • Add ESLint for code linting?: 是否添加 ESLint 进行代码规范检查。
    • Add Prettier for code formatting?: 是否添加 Prettier 进行代码格式化。
  3. 生成项目结构:根据你的选择,create-vue 会在当前目录下创建一个新文件夹(你指定的项目名),并生成相应的项目文件和目录。
  4. 安装依赖:项目生成后,create-vue 会自动运行 npm install (或你选择的包管理器如 yarnpnpm) 来安装项目所需的所有依赖。

关键点:这是 Vue 3 项目!

  • 核心框架:生成的项目会依赖 vue@^3.x
  • 构建工具:默认使用 Vite 作为构建工具和开发服务器,而不是 Webpack。Vite 以极快的冷启动和热更新速度著称。
  • 状态管理:如果选择状态管理,会使用 Pinia,而不是 Vue 2 中常用的 Vuex。
  • 脚手架:这是 Vue 3 生态系统的现代标准方式。

总结

npm create vue@latest 命令是创建一个全新的、现代化的 Vue 3 项目的标准方法。它利用 create-vue 脚手架工具,通过交互式配置,为你生成一个基于 Vite、可选 TypeScript、Vue Router、Pinia、Vitest、ESLint、Prettier 等技术栈的项目。

如果你想创建 Vue 2 项目,请不要使用这个命令,因为它创建的是 Vue 3 项目。你应该使用之前介绍的 vue create (Vue CLI) 并手动选择 Vue 2 版本

http://www.dtcms.com/a/313156.html

相关文章:

  • TableCurve 3D:自动化曲面拟合与方程发现
  • Steam饥荒联机版多人服务器搭建全解析 -- 阿里云Linux系统构建云服务器
  • Flutter dart控制流程
  • Shell脚本-变量的定义规则
  • 【DL学习笔记】深入学习tenser
  • electron-多线程
  • JDBC核心技术与预编译SQL实战
  • 计算机网络:如何将一个C类网络划分成两个子网
  • 集成电路学习:什么是USB HID人机接口设备
  • Web前端文件上传安全与敏感数据安全处理
  • 时序论文44 | TwinsFormer:通过两个交互组件重构时间序列内在依赖关系
  • [spring-cloud: 服务发现]-源码解析
  • 医院课题管理全动态流程 (AI-Enhanced, Data-Driven Research Lifecycle)
  • 位运算在权限授权中的应用及Vue3实践
  • 第2章算法分析:其他渐进复杂度符号
  • 免费非常好用的录屏软件,体积小
  • 【Java EE】Spring AOP
  • Gumbel-Softmax函数
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月3日第155弹
  • 数据与信息的边界:非法获取计算机信息系统数据罪的司法困境与出路
  • 【十九、Javaweb-day19-Linux概述】
  • python---可变类型、不可变类型
  • Pytorch 报错-probability tensor contains either ‘inf‘, ‘nan‘ or element < 0 解决方案
  • Arrays.asList() add方法报错java.lang.UnsupportedOperationException
  • 8月3日星期日今日早报简报微语报早读
  • 多线程(四) ~ wait,join,sleep及单例与工厂模式
  • 图像识别区分指定物品与其他物体
  • 【华为机试】815. 公交路线
  • NumPy库学习(三):numpy在人工智能数据处理的具体应用及方法
  • 机器学习sklearn:支持向量机svm