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

【前端 19】使用Vue-CLI脚手架构建Vue2项目

使用Vue CLI构建Vue 2项目

请添加图片描述

引言

Vue.js 是一个构建用户界面的渐进式JavaScript框架,以其轻量级和易用性受到前端开发者的广泛喜爱。Vue CLI(Vue Command Line Interface)是一个基于Vue.js进行快速开发的完整系统,提供了零配置的项目启动、开发调试、打包部署等功能。本文将详细介绍如何安装Vue CLI,并使用它构建一个Vue 2项目,同时解析Vue CLI构建出的项目目录结构。

安装Vue CLI

首先,确保你的开发环境中已经安装了Node.js和npm(Node.js的包管理器)。你可以通过运行node -vnpm -v来检查它们是否已安装及安装的版本。

接下来,打开你的终端或命令提示符,运行以下命令来全局安装Vue CLI:

npm install -g @vue/cli  
# 或者,如果你使用yarn作为包管理器  
yarn global add @vue/cli

安装完成后,你可以通过运行vue --version来验证Vue CLI是否正确安装。

使用Vue CLI创建Vue 2项目

Vue CLI默认会创建Vue 3项目。但是,你可以通过指定一个预设或手动选择特性来创建一个Vue 2项目。目前最直接的方式是使用Vue CLI 2.x版本或通过在Vue CLI 3/4中指定Vue 2的模板。但考虑到Vue CLI 3/4的广泛使用和灵活性,这里我们采用Vue CLI 3/4,并在创建项目时手动选择Vue 2版本。

运行以下命令来创建一个新的Vue项目:

vue create my-vue2-project

在创建过程中,你会被询问几个问题,包括是否使用预设(preset)还是手动选择特性(Manually select features)。选择“Manually select features”后,你可以取消选择“Vue 3 x”配置,确保项目是基于Vue 2的。

完成配置后,Vue CLI会创建并初始化你的项目。

当然,我们也可以使用图形化界面来创建 Vue2项目

通过命令先进入到图形化界面,然后再进行vue工程的创建

vue ui
Vue CLI项目目录结构

Vue CLI创建的项目具有一个清晰和标准的目录结构,这有助于你理解和组织项目代码。以下是一个典型Vue CLI(Vue 2)项目的基本目录结构:

my-vue2-project/  
│  
├── node_modules/             # 存放项目依赖的第三方模块  
│  
├── public/                   # 静态资源目录,如index.html  
│   ├── index.html            # 项目的入口HTML文件  
│  
├── src/                      # 项目的源代码目录  
│   ├── assets/               # 存放静态资源,如图片、字体等  
│   ├── components/           # 存放Vue组件  
│   ├── router/               # 存放Vue Router配置  
│   ├── store/                # 存放Vuex状态管理配置(如果项目中使用Vuex)  
│   ├── views/                # 存放页面级别的Vue组件  
│   ├── App.vue               # 主Vue组件  
│   ├── main.js               # Vue应用的入口文件  
│  
├── .env                      # 环境变量配置文件  
├── .env.local  
├── .env.[mode]               # 针对不同环境(如开发、生产)的环境变量配置文件  
├── .gitignore                # Git忽略文件  
├── babel.config.js           # Babel配置文件  
├── package.json              # 项目配置文件和依赖列表  
├── package-lock.json         # 锁定安装时的包的版本号  
├── README.md                 # 项目说明文件  
├── vue.config.js             # Vue CLI的配置文件(可选)  
│  
└── ...

对于初学者来说,我们只要知道:

  • node_modules/ 存储了项目依赖
  • src文件下是我们要写的代码
  • vue.config.js是vue-CLI的配置文件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 学python的第二天:第一个代码
  • 使用WebSocket实现log日志流的实时展示-从轮询到通知
  • Spring面试资料大全
  • 基于cubeMX的STM32开启SPI及DMA
  • 【外排序】--- 文件归并排序的实现
  • 实验5-10 使用函数统计指定数字的个数
  • VGA接口驱动设计验证
  • 现代前端架构介绍(第二部分):如何将功能架构分为三层
  • C#中的Winform基础
  • java学习--泛型
  • yum仓库的制作与使用
  • 谷歌开源最强端侧小模型:2B参数越级跑赢GPT-3.5-Turbo,苹果15Pro运行飞快
  • 云计算 docker 管理镜像和容器
  • python pip怎么安装包
  • O’Reilly
  • php的引用
  • android 一些 utils
  • css选择器
  • docker-consul
  • JSDuck 与 AngularJS 融合技巧
  • scrapy学习之路4(itemloder的使用)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 基于组件的设计工作流与界面抽象
  • 说说动画卡顿的解决方案
  • 智能合约开发环境搭建及Hello World合约
  • elasticsearch-head插件安装
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​渐进式Web应用PWA的未来
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #Z0458. 树的中心2
  • (03)光刻——半导体电路的绘制
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (6)设计一个TimeMap
  • (solr系列:一)使用tomcat部署solr服务
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)http-server应用
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 生成二级域名
  • .NET 通过系统影子账户实现权限维持
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • ??eclipse的安装配置问题!??
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [].slice.call()将类数组转化为真正的数组
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [Big Data - Kafka] kafka学习笔记:知识点整理