第十章 Vue-CLI 3.x 脚手架构建项目

2023-10-29

10.1 什么是 Vue-CLI

  1. Vue-CLI 是 Vue 官方提供的, 用来搭建项目脚手架的工具,它是 Vue.js 开发的标准工具,它已经集成了webpack , 内置好了很多常用配置, 使得我们在使用 Vue 开发项目时更加的标准化
  2. 作用: 通过 Vue-CLI 下载模板项目
  3. 官方文档:https://cli.vuejs.org/zh
  4. github站点:https://github.com/vuejs/vue-cli

10.2 Vue CLI 安装

  1. 全局安装 Vue-CLI
    在这里插入图片描述
  2. 安装成功后,在命令行可以使用 vue 命令,比如查看当前安装的版本:
    在这里插入图片描述

10.3 基于 Vue-CLI 创建项目

运行 vue create 命令来创建一个新项目
在这里插入图片描述

10.3.1 创建默认项目

  1. 在 D:\Project\vue\WebStudy 目录下打开命令行窗口,输入以下命令进行新建项目,项目名是 vue-cli-demo1
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  2. 进入: cd vue-cli-demo1

  3. 运行: npm run serve

  4. 访问:http://localhost:8080
    在这里插入图片描述

10.3.2 创建自定义项目

  1. 在 D:\Project\vue\WebStudy 目录下打开命令行窗口,输入以下命令进行新建项目,项目名是 vue-cli-demo2
    在这里插入图片描述选择 Manually select features 手动选择自定义配置进行创建项目

  2. 如下图,根据项目需求, 选择哪些配置选项
    注意:按 空格键 是选中或取消, a 键是全选
    在这里插入图片描述在这里插入图片描述
    选择对应配置选项:
    在这里插入图片描述按回车,选择vue版本
    在这里插入图片描述选择后按回车键, 会提示: 是否使用 history 模式的路由, 按回车即可
    在这里插入图片描述选择CSS预处理器
    在这里插入图片描述选择ESLint + Prettier
    在这里插入图片描述选择语法检查方式,这里我选择: 保存就检测
    在这里插入图片描述会提示: 把babel,postcss,eslint这些配置放哪,我选择: 放在独立文件中, 然后回来即可
    在这里插入图片描述会提示: 是否将当前项目设置的配置保存为预配置, 方便后面创建项目时, 继续使用这套配置?
    按回车保存即可, 下次创建项目时,就会多有一个选项(vue-cli-demo2)
    在这里插入图片描述如果要删除 preset(预配置),在 C:\Users\你的用户名 目录下的 .vuerc 文件中删除
    确定后,等待下载依赖模块
    在这里插入图片描述在这里插入图片描述运行
    在这里插入图片描述
    在这里插入图片描述

10.4 CLI 服务命令

CLI 服务 ( @vue/cli-service ) 是一个开发环境依赖。针对绝大部分应用优化过的内部的 webpack 配置
在一个 Vue CLI 项目中, @vue/cli-service 模块安装了一个名为 vue-cli-service 的命令
在 package.json 中的 scripts 指定 vue-cli-service 相关命令
在这里插入图片描述serve 启动一个开发环境服务器(基于 webpack-dev-server)
修改组件代码后,会自动热模块替换
build 会项目根目录下自动创建一个 dist/ 目录,打包后的文件都在其中
打包后的 js 会自动生成后缀为 .js 和 .map 的文件
js文件: 是经过压缩加密的,如果运行时报错,输出的错误信息无法准确定位到哪里的代码报错
map文件:文件比较大, 代码未加密,可以准确的输出是哪一行哪一列有错
lint 使用 Eslint 进行检查并修复代码的规范
比如: 将 main.js 中的格式多加个空格 ,执行 npm run lint 后它会自动的去除多余空格
执行命令方式:
在这里插入图片描述

10.5 脚手架项目结构

在这里插入图片描述

10.6 自定义配置

在项目根目录下创建 vue.config.js 文件
vue.config.js 基本常用配置(其他的具体看文档: https://cli.vuejs.org/zh/config/#vue-config-js)
在这里插入图片描述

10.7 Eslint 插件

10.7.1 什么是 ESLint

ESLint 是一个语法规则和代码风格的检查工具,可以 用来保证写出语法正确、风格统一的代码。如果我们开启了 Eslint , 也就意味着要接受它 非常苛刻的语法检查,包括空格不能少些或多些,必须单引不能双引,语句后不可以写 分号等等,这些规则其实是可以设置的。

10.7.2 Eslint 配置介绍

在项目根目录下的 package.json 文件中有 eslintConfig 选项中配置, 或者 .eslintrc.js 配置
在这里插入图片描述

10.7.3 自定义语法规则

  1. 语法规则写在 package.json 或 .eslintrc.js 文件中 rules 选项中, 语法如下:
    在这里插入图片描述规则值:
    在这里插入图片描述
  2. 常用 Eslint 规则配置参数
    在这里插入图片描述

10.7.4 按规则自动修复代码

执行下面命令会根据 Eslint 定义的语法规则进行检查,并按语法规则进行自动修复项目中不合规的代码

10.8 创建 .vue 模板代码

10.8.1 安装插件识别vue文件

插件库中搜索 Vetur 安装
在这里插入图片描述

10.8.2 配置模板代码片段

  1. 依次选择 “ File(文件) -> preperences(首选项) -> User Snippets(用户代码片段)”,此时,会弹出一个搜索框,输入 vue , 如下:
    在这里插入图片描述
  2. 选择 vue 后,VS Code 会自动打开一个名字为 vue.json 的文件,复制以下内容到这个文件中
    在这里插入图片描述
    保存后关闭这个文件
    说明: $0 生成代码后光标的位置 ; prefix 表示生成对应预设代码的命令

10.8.3 测试

新建一个名为 Demo.vue 的文件,输入 vue ,此时编辑区会有一系列提示,选择 Log output to console 这一项
在这里插入图片描述在这里插入图片描述

10.9 部署项目

10.9.1 打包项目

进入到打包的项目文件夹下,运行以下命令
在这里插入图片描述打包成功后,项目文件夹下会多出 dist 目录,那么你可以将 dist 目录里构建的内容部署到任何静态文件服务器中。这里其实是调用了 webpack 来实现打包的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第十章 Vue-CLI 3.x 脚手架构建项目 的相关文章

随机推荐

  • 解决临时表空间不足

    第一种方法 数据库服务器切换到 oracle的根目录执行 su oracle oracle edzxbsdb source bash profile oracle edzxbsdb sqlplus as sysdba 进入sql SQL g
  • bat脚本-卸载并重新安装apk,强制关闭app并重新启动app

    卸载并重新安装apk echo off echo echo Get devices adb devices gt devices txt echo echo restartApp for f skip 1 tokens 1 delims i
  • 头条号如何快速涨100W+粉丝?

    最近一些做头条的朋友和我反映 最近头条的流量很不错 给账号的扶持很大 劝诫我们要抓住这次机会 01 提高爆文产出率 粗看是句废话 但其中藏有奥妙 依靠爆款优质内容涨粉看似 低效 但始终是最根本的途径 由此吸引的粉丝 忠诚度极高 小易这头条号
  • Go【gin和gorm框架】实现紧急事件登记的接口

    简单来说 就是接受前端微信小程序发来的数据保存到数据库 这是我写的第二个接口 相比前一个要稍微简单一些 而且因为前端页面也是我写的 参数类型自然是无缝对接 前端页面大概长这个样子 先用apifox模拟发送请求测试 apifox可以直接复制J
  • python 字符串长度

    Python是一种高级编程语言 它具有简单易学 可读性强 功能强大等特点 因此在各个领域都有广泛的应用 在Python中 字符串是一种非常重要的数据类型 它可以用来存储文本信息 比如说一段话 一篇文章等等 字符串的长度是指其中字符的个数 可
  • mysql查询 多门课程的平均成绩_数据分析中级 MySQL 任务6 总结复习

    0 入门 0 1 MySQL安装 Navicat安装 0 2 MySQL设置 Nacicat设置 包括链接点 unicode 8 0 3 创建表格 student course score teacher 1 简单查询 1 1 查询姓 猴
  • 2023年7月婴幼儿辅食市场数据分析(京东商品数据)

    随着人们对婴幼儿饮食健康的关注不断增加 市场对高品质 安全 营养丰富的辅食需求也日益旺盛 婴幼儿辅食市场增长放缓 但整体仍保持上升态势 鲸参谋数据显示 今年7月份 京东平台婴幼儿辅食市场的销量为1000万 同比增长约8 本月的总销额为3 7
  • ORM如何处理many -to -many的关系

    表之间的关联可以形成一张非常复杂的graph 但是我们对其进行抽象就会发现两个有关系的表之间只有两种可能 one to many 或者many to many many to many 时会加入一个关联表 所以这里讲述的是如何处理关联表映射
  • (一)pytorch单任务图像分类

    深度学习主要由 数据读取 网络模型 损失函数 优化器这四个部分构成 最开始不应该纠结于这些细节 应该先让代码跑起来再去研究代码是怎么写的 下面的代码只是训练部分的代码 并加上验证模型准确率的功能 1 项目分布 创建一个文件夹my data1
  • muduo_base库学习笔记7——无界队列、有界队列及线程池的实现

    BlockingQueue和BoundedBlockingQueue实质就是一个生产者消费者的模型 一 BlockingQueue 只用了一个条件变量notEmpty 不需要notFull 因为无界嘛不用考虑满的情况 条件变量需要跟一个互斥
  • (转)如何正确地处理时间

    from http www liaoxuefeng com article 0014132675721847f569c3514034f099477472c73b5dee2000 日期和时间在程序中应用广泛 每种程序开发语言都自带处理日期和时
  • 正则表达式简单判断

    正则表达式简单判断 1 正则表达式 d 非负整数 正整数 0 0 9 1 9 0 9 正整数 d 0 非正整数 负整数 0 0 9 1 9 0 9 负整数 d 整数 d d 非负浮点数 正浮点数 0 0 9 0 9 1 9 0 9 0 9
  • python操作word文档(python-docx)

    python操作word文档 python docx 1 效果图 1 1 python docx文档标题段落 等级 加粗 斜体 居中 效果图 1 2 python docx字体 加粗 斜体 居中 大小颜色 高亮颜色 效果图 1 3 pyth
  • MVS(多视图)

    1 传统方法通过几何 光学一致性构造匹配 估计深度 在缺少纹理或光照条件剧烈变化的场景中发生错误匹配 2 MVS流程 数据采集 稀疏重建 深度图估计 稠密重建 3 增量式SFM 输出的3D 点云 可以重新估计相对位姿 修正位姿结果 4 MV
  • git stash命令用法详解(临时存储代码)

    1 需求背景 有时候在开发过程中 在一个分支上 dev1 已经写了一部分代码 但是需要紧急切换到别的分支 dev2 上修改某个代码 这时候不能直接从dev1分支上切换到dev2分支上 提示你需要保存代码 此时dev1分支上的代码还没有写完
  • ChatGPT帮忙写一篇Font Awesome的文章,效率有多高?(附加Font Awesome 图标无法正确显示解决方法)

    目录 一 ChatGPT撰写文章 二 图标无法正确显示以及解决方法 一 ChatGPT撰写文章 Font Awesome是一种流行的图标字体和CSS工具包 它允许开发人员轻松地将可伸缩向量图标和社交徽标添加到他们的网站 它由Dave Gan
  • Windows10蓝屏触发及分析

    一 重现环境 1 windows10版本 2 idapro7 5499 3 vs2008运行库 vcredist2008sp1 zip 二 触发蓝屏 1 触发poc include
  • 企业微信php 通讯录管理系统,微信企业号管理通讯录

    微信企业号管理通讯录 2018 09 16 还没吃饭呢 刚写了下企业号通讯录接口 企业号通讯录具备完全开放的接口 你的应用可以调用这些接口管理部门 成员和标签 你的应用也可以使用部门 成员 标签发消息 或更改应用的可见范围 在通讯录管理下
  • Qt 线程基础(QThread、QtConcurrent等)

    昨晚看Qt的Manual 突然发现下一个版本的Qt中 Qt4 7 4 Qt4 8等 增加了一个特赞的介绍多线程的文章 Thread Basics 注意 该链接以后会失效 但是 到时候你直接看Qt自带Manual就行了 本文不是严格的翻译 d
  • 第十章 Vue-CLI 3.x 脚手架构建项目

    10 1 什么是 Vue CLI Vue CLI 是 Vue 官方提供的 用来搭建项目脚手架的工具 它是 Vue js 开发的标准工具 它已经集成了webpack 内置好了很多常用配置 使得我们在使用 Vue 开发项目时更加的标准化 作用