Vue CLI 脚手架

简介: Vue CLI 脚手架

一、什么是CLI 脚手架(规范,标准)

官方:Vue.js 开发的标准工具

**CLI ** :命令行界面

命令行界面(英语:command-line interface,缩写:CLI )是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)

image.png



二、什么是Vue CLI

vue的命令行接口,相当于java中的(项目创建管理:maven 项目构建工具)

通过vue cli提供的一个标准的vue应用 这个vue应用就存在对应的脚手架规范

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。 使用Vue 脚手架之后我们开发的页面将是一个完整系统(项目)。 前端系统

脚手架(vue项目的规范)=》构建时需要使用命令=》构建出的项目就存在规范===》命令:构建项目+开发:图像界面开发

三、 Vue CLI优势

通过 vue-cli 搭建交互式的项目脚手架。

通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发(不需要引入vue-min.js等)

一个运行时依赖 (@vue/cli-service),该依赖:

可升级;(一个命令搞定)

基于 webpack 构建,并带有合理的默认配置;(webpack 前端打包工具 )index.html+组件(N个)

可以通过项目内的配置文件进行配置; cli 项目配置文件 添加

可以通过插件进行扩展。 cli 项目里

一个丰富的官方插件集合,集成了前端生态中最好的工具。 webpack打包工具===>dist目录 nodejs 服务器(tomcat java) 热部署插件 npm包

webpack 编写的时候是javascript6运行时自动编译为javascript6

一套完全图形化的创建和管理 Vue.js 项目的用户界面(vue cli3.x才支持 | 当前企业中用的是vue cli 2.x)

node.js 的服务器 支持热部署

四、Vue CLI安装

1. node.js环境准备

(1)下载nodejs

http://nodejs.cn/download/


windows系统: .msi 安装包(exe)指定安装位置 .zip(压缩包)直接解压缩指定目录


mac os 系统: .pkg 安装包格式自动配置环境变量 .tar.gz(压缩包)解压缩安装到指定名


(2)配置nodejs环境变量

1.windows系统:

计算上右键属性----> 高级属性 ---->环境变量 添加如下配置:


NODE_HOME=  nodejs安装目录
  PATH    = xxxx;%NODE_HOME%

2.macos 系统

推荐使用.pkg安装直接配置node环境


(3)验证nodejs环境是否成功

启动cmd窗口


在任意位置 输入命令: node –v


展示node版本即可v14.0.0

image.png



(4)npm介绍

node package mangager nodejs包管理工具 前端主流技术 npm 进行统一管理

maven 管理java后端依赖 远程仓库(中心仓库) 阿里云镜像

npm 管理前端系统依赖 远程仓库(中心仓库) 配置淘宝镜像

npm (node package manager) nodejs包管理工具

在世界范围内维护的中心库,用于管理前端js文件

image.png



命令基本使用

npm install axios         通过网络从中心库下载axios  没有版本时默认下载最新版本
npm install axios@x.x.x   通过网络从中心库下载axios指定版本

(5)配置淘宝镜像

npm config set registry [https://registry.npm.taobao.org](https://registry.npm.taobao.org)

image.png

查看淘宝镜像是否安装成功

npm config get registry

image.png


(7)配置npm下载依赖位置

#windows:
  #1.设置缓存位置
  npm config set cache "D:\noderepository\npm-cache"
  #2.设置
  npm config set prefix "D:\noderepository\npm_global"
#mac os:
  npm config set cache "/Users/chenyannan/dev/nodereps"
  npm config set prefix "/Users/chenyannan/dev/nodereps"

image.png

(8)验证nodejs环境配置

npm config ls

image.png


2.安装脚手架

(1)卸载脚手架

  npm uninstall -g @vue/cli  //卸载3.x版本脚手架
  npm uninstall -g vue-cli  //卸载2.x版本脚手架

(2)Vue Cli官方网站

https://cli.vuejs.org/zh/guide/


(3)安装vue Cli

npm install -g vue-cli


image.png


image.png


输入 vue init


image.png

(2)配置nodejs本地仓库环境变量

path=…;D:\noderepository\npm_global


目的:便于后续使用vue cli相关命令


(3)测试命令能否执行

窗口中输入命令 :vue init


image.png


显示如上界面即可


3.第一个vue脚手架项目

(1) 创建vue脚手架第一个项目

vue init webpack 项目名


image.png

(2)创建第一个项目

下载失败提示


image.png

下载成功后

  hello     ------------->项目名
    -build  ------------->用来使用webpack打包使用build依赖  构建一些依赖文件
    -config ------------->用来做整个项目配置目录   主要用来对 开发 测试 环境进行配置
    -node_modules  ------>用来管理项目中使用依赖
    -src           ------>用来书写vue的源代码[重点]
      +assets      ------>用来存放静态资源 [重点]
        components   ------>用来书写Vue组件 [重点]
        router       ------>用来配置项目中路由[重点]
        App.vue      ------>项目中根组件[重点]
        main.js      ------>项目中主入口[重点]
    -static        ------>其它静态
    -.babelrc      ------> 将es6语法转为es5运行
    -.editorconfig ------> 项目编辑配置
    -.gitignore    ------> git版本控制忽略文件
    -.postcssrc.js ------> 源码相关js
    -index.html    ------> 项目主页
    -package.json  ------> 类似与pom.xml 依赖管理  jquery 不建议手动修改
    -package-lock.json ----> 对package.json加锁
    -README.md         ----> 项目说明文件

image.pngimage.png




下载成功后


image.png

文件显示

image.png


(3)如何运行在项目的根目录中执行

a、 切换到创建项目的根目录


b、 在项目根目录中执行命令 npm run dev


image.png


(4)如何访问项目

http://localhost:8080

image.png


(5)项目的包结构


image.png

传文件时这两个文件可以删除./当前目录

image.png


(5)Vue Cli中项目开发方式

注意: 一切皆组件 一个组件中 js代码 html代码 css样式

1. VueCli开发方式是在项目中开发一个一个组件对应一个业务功能模块,日后可以将多个组件组合到一起形成一个前端系统

2. 日后在使用vue Cli进行开发时不再书写html,编写的是一个个组件(组件后缀.vue结尾的文件),日后打包时vue cli会将组件编译成运行的html文件

4.如何开发Vue脚手架

注意:在Vue cli 中一切皆组件


5、案例



image.png

image.png

components中(组件中)

<template>
  <div class="hello">
    {{msg}}
    <h1>这是我女朋友杨福君!</h1>
  </div>
</template>
<script>
export default {
  name: 'user',
  data () {
    return {
      msg: '人物介绍'
    }
  }
}
</script>

router路由

import Vue from 'vue'
import Router from 'vue-router'
import user from '@/components/user'
Vue.use(Router)
export default new Router({
  routes: [
    {
      path: '/user',
      name: 'User',
      component: user
    }
  ]
})

app.vue组件

<template>
  <div id="app">
    <img width="600px" src="./assets/logo.jpg">
    <router-link :to="{name:'User'}">展示用户信息</router-link>
    <router-view/>
  </div>
</template>
<script>
export default {
  name: 'App'
}
</script>

main.js

import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})



相关文章
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2026.7 发布 - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2026.7 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
181 0
Studio 3T 2026.7 发布 - MongoDB 的终极 GUI、IDE 和 客户端
|
4月前
|
安全 Android开发 Windows
【安卓端+电脑端】怎么阻止手机弹窗广告?一键关闭弹窗广告软件推荐,你能接受办公软件有弹窗广告吗?如何屏蔽弹窗广告?
AdGuard是一款跨平台广告拦截工具,支持电脑、手机、TV及浏览器插件。一键开启即可屏蔽弹窗、网页广告及电视广告,内置家长控制、黑白名单与自定义过滤规则,有效净化网络环境。(239字)
1322 7
|
4月前
|
Web App开发 人工智能 自然语言处理
深度解析:匠厂OpenClaw如何重构国际货代“单证处理”自动化架构与GEO策略
【背景】国际货代单证处理的技术瓶颈与挑战在跨境贸易与物流货代行业中,单证处理(Document Processing)一直是典型的“高频、复杂、容错率低”的核心环节。根据匠厂在物流行业的调研数据显示,...
|
8月前
|
人工智能 数据挖掘 关系型数据库
内附原文|VLDB论文精读:AI进行时,数据分析迈入增量计算时代
阿里云AnalyticDB团队近期在VLDB 2025上发表了关于增量计算的最新研究成果——论文《Streaming View: An Efficient Data Processing Engine for Modern Real-time Data Warehouse of Alibaba Cloud》。本文将对该工作进行简要介绍。
|
缓存 数据可视化 jenkins
推荐2款实用的持续集成与部署(CI&CD)自动化工具
推荐2款实用的持续集成与部署(CI&CD)自动化工具
781 3
|
机器学习/深度学习 自然语言处理 计算机视觉
反转了?在一场新较量中,号称替代MLP的KAN只赢一局
【8月更文挑战第18天】近期研究重新评估了KAN(Kolmogorov-Arnold Networks)与MLP(Multi-Layer Perceptrons)在网络性能上的差异。通过对多种任务领域的全面比较,包括机器学习、视觉、音频及NLP等,研究显示MLP在多数场景下性能更佳,仅在符号公式表示上KAN略胜一筹,而这优势源于其B-spline激活函数。有趣的是,KAN在连续学习中表现出更严重的遗忘问题。尽管研究提供了有价值的观点,但也指出了其实验局限性,强调了模型选择时需综合考量的重要性。[论文链接](https://arxiv.org/pdf/2407.16674)
430 5
|
存储 运维 监控
在Linux中,如何进行高可用性配置?
在Linux中,如何进行高可用性配置?
|
自然语言处理 安全 网络安全
WBCE CMS v1.5.2 远程命令执行(CVE-2022-25099)
WBCE CMS v1.5.2 远程命令执行(CVE-2022-25099)
|
开发工具 数据安全/隐私保护 开发者
Windows平台RTMP推送|轻量级RTSP服务摄像头如何添加动态文字水印
本文介绍了在Windows平台上实现摄像头或屏幕流中动态文字水印的技术方法。通过大牛直播SDK示例,展示了如何从文本获取RGB数据,并将其叠加到视频流上。文中提供了代码片段来说明如何开启文字水印、生成包含实时信息的位图、以及如何更新和控制图层。最终实现了动态显示时间和位置信息的需求。对这一领域的开发者而言,本文提供了实用的参考与指导。
468 2
|
自然语言处理 语音技术 开发者
ChatTTS超真实自然的语音合成模型
ChatTTS超真实自然的语音合成模型
734 3

热门文章

最新文章