Vue CLI(脚手架)

2023-05-16

文章目录

    • 一、Vue CLI2
      • 1、Vue CLI使用前提,需要安装NodeJS和Webpack
      • 2、Vue CLI的使用
      • 3、Vue CLI2详解
      • 4、Runtime-Compiler和Runtime-only的区别
      • 5、使用 npm run build命令的执行过程
      • 6、使用npm run dev的执行过程
      • 7、修改配置:webpack.base.conf.js起别名
    • 二、Vue CLI3
      • 1、vue-cli 3 与 2 版本有很大区别
      • 2、创建项目步骤分析
      • 3、项目结构详解
      • 4、配置文件去哪了
    • 三、箭头函数
      • 1、基本的使用
      • 2、含参数或返回值
      • 3、箭头函数中this的使用


一、Vue CLI2

1、Vue CLI使用前提,需要安装NodeJS和Webpack

NodeJS官网下载安装:http://nodejs.cn/download

安装webpack命令:npm install webpack -g

检查安装的版本:

node -v
npm -v
webpack -v

2、Vue CLI的使用

  • 安装Vue脚手架(全局安装)

npm install -g @vue-cli

查看版本号:vue --version

注意:上面安装的是Vue CLI3的版本,如果需要想按照Vue CLI2的方式初始化项目时不可以的。

  • 拉取2.x模板(旧版本)

Vue CLI >= 3 和旧版使用了相同的 vue 命令,所以 Vue CLI 2 (vue-cli) 被覆盖了。如果你仍然需要使用旧版本的 vue init 功能,你可以全局安装一个桥接工具:

npm install -g @vue/cli-init
  • Vue CLI2初始化项目

vue init webpack my-project

  • Vue CLI3初始化项目

vue create my-project

3、Vue CLI2详解

  • 初始化项目详解
    在这里插入图片描述
  • 目录结构详解
    在这里插入图片描述

4、Runtime-Compiler和Runtime-only的区别

  • 如果在之后的开发中,你依然使用template,就需要选择Runtime-Compiler
  • 如果你之后的开发中,使用的是.vue文件夹开发,那么可以选择Runtime-only

在这里插入图片描述

5、使用 npm run build命令的执行过程

在这里插入图片描述

6、使用npm run dev的执行过程

在这里插入图片描述

7、修改配置:webpack.base.conf.js起别名

resolve: {
	extensions: ['.js','.vue','.json']
	alias: {
		'@': resolve('src'),
		'pages': resolve('src/pages'),
		'common': resolve('src/common'),
		'components': resolve('src/components'),
		'network': resolve('src/network')
	}
}

二、Vue CLI3

1、vue-cli 3 与 2 版本有很大区别

  • vue-cli 3 是基于 webpack 4 打造,vue-cli 2 还是webpack 3
  • vue-cli 3 的设计原则是“0配置”,移除的配置文件根目录下的,build和config等目录。
  • vue-cli 3 提供了vue ui 命令,提供了可视化配置,更加人性化
  • 移除了static文件夹,新增了public文件夹,并且index.html移动到public中

2、创建项目步骤分析

在这里插入图片描述

如果想要删除刚刚自己的配置保存下来的配置,需要在c盘用户下面找.vuerc文件,删除对应的配置

在这里插入图片描述

3、项目结构详解

在这里插入图片描述

4、配置文件去哪了

一种方式是使用图形化界面查看,另一种方式查看vue配置文件。

在这里插入图片描述

三、箭头函数

1、基本的使用

<script>
//箭头函数:也是一种定义函数的方式
//1.定义函数的方式:function
const aaa = function() {

}

//2.对象字面量中定义函数
const obj = {
	bbb: function() {
	
	}
}

//3、ES6中的箭头函数
const ccc = () => {

}
</script>

2、含参数或返回值

<script>
//1.放两个参数问题
const sum = (num1,num2) => {
	return num1 + num2
}

//2.放一个参数问题:可以省略括号
const power = num1 => {
	return num1 * num
}

//函数代码中有多行代码
const test = () => {
	console.log('hello world');
	console.log('hello world');
}

//函数代码中只有一行代码
const mul = (num1, num2) => {
	return num1 + num2
}
//或者
const mul = (num1, num2) => num1 + num2
</script>

3、箭头函数中this的使用

<script>
setTimeout(function() {
	console.log(this);	//window
},1000)
	
setTimeout(() => {
	console.log(this);	//window
},1000)

//问题:箭头函数中的this是如何查找的?
//答案:向外层作用域中,一层层查找this,直到有this的定义。
const obj = {
	aaa() {
		setTimeout(function() {
			console.log(this);	//window
		},1000)
		
		setTimeout(function() {
			console.log(this);	//obj对象
		},1000)
	}
}
</script>

如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue CLI(脚手架) 的相关文章

  • 基于音形码的中文字符串相似度算法(转)

    转自 https blog csdn net chndata article details 41114771 字符串相似度算法是指通过一定的方法 xff0c 来计算两个不同字符串之间的相似程度 通常会用一个百分比来衡量字符串之间的相似程度

随机推荐

  • VMware15中安装Centos7详细步骤(图文)

    文章目录 1 检查虚拟化是否开启2 新建虚拟机3 新建虚拟机向导4 创建虚拟空白光盘5 安装Linux系统对应的CentOS版6 虚拟机命名和定位磁盘位置7 处理器配置 xff0c 看自己是否是双核 多核8 设置内存为2GB9 选择IO控制
  • 设置CentOS7的网卡开机自启动

    1 可以试试这条命令 xff1a CentOS7的网卡开机启动应该是 xff1a systemctl enable network 2 若设置了始终还没有开机启动网络服务 xff0c 最好只好去改配置文件 vim etc sysconfig
  • 谷粒商城 - 架构图

    商城项目地址 xff1a 后端项目源码 xff1a https gitee com StarSea007 gulimall parent 前端项目源码 xff1a https gitee com StarSea007 gulimall vu
  • 牛客网经典120道Java面试常见题(试题+答案)

    牛客网提供了120道Java面试题 xff0c 这里整理出重点的内容 xff0c 而且对答案有疑惑 xff0c 补充了解释内容 xff0c 便于理解 1 什么是Java虚拟机 xff1f 为什么Java被称作是 平台无关的编程语言 xff1
  • Redis面试题(2021最新)

    文章目录 概述什么是RedisRedis有哪些优缺点为什么要用 Redis 为什么要用缓存 为什么要用 Redis 而不用 map guava 做缓存 Redis为什么这么快 数据类型Redis有哪些数据类型Redis的应用场景 持久化什么
  • Java基础知识面试题(2021最新)

    文章目录 1 Java概述什么是Javajdk1 5之后的三大版本JVM JRE和JDK的关系什么是跨平台性 xff1f 原理是什么 xff1f Java语言有哪些特点什么是字节码 xff1f 采用字节码的好处是什么 什么是Java程序的主
  • vagrant up下载centos7慢的解决办法

    安装完vagrant后 执行命令 vagrant init centos 7 进行初始化 会出现一个Vagrantfile文件 然后执行 vagrant up 命令下载centos 7会很慢 将红线里的地址复制到浏览器 xff0c 通过浏览
  • SpringCloud Alibaba 全部组件说明

    文章目录 一 微服务1 系统架构的演变1 xff09 单体应用架构2 xff09 垂直应用架构3 xff09 分布式架构4 xff09 SOA架构5 xff09 微服务架构 2 微服务架构常见的问题3 常见微服务架构 二 SpringClo
  • 前后端分离项目解决跨域问题

    1 跨域概念 跨域 xff1a 指的是浏览器不能执行其他网站的脚本 它是由浏览器的同源策略造成的 xff0c 是 浏览器对javascript施加的安全限制 同源策略 xff1a 是指协议 xff0c 域名 xff0c 端口都要相同 xff
  • ElasticSearch 入门检索的语法和实例【图文】

    文章目录 简介一 基本概念1 Index 索引 2 Type 类型 3 Document 文档 4 倒排索引 二 Docker安装 Es1 下载镜像文件2 创建实例 三 初步检索1 CAT2 索引一个文档 xff08 保存 xff09 3
  • 使用VSCode对libtorch有关的代码cmake时报错:fatal error: torch/script.h: No such file or directory

    最近在Ubuntu上做用libtorch部署深度学习网络的工作 使用IDE是VSCode xff0c 并用cmake进行编译 xff0c 在写demo过程中莫名地出现了如题所示的bug卡了两天 xff0c 今天突然发现问题所在T T xff
  • ConcurrentHashMap实现原理及源码分析

    ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现 xff08 若对HashMap的实现原理还不甚了解 xff0c 可参考我的另一篇文章 HashMap实现原理及源码分析 xff09 xff0c
  • 如何保障mysql和redis之间的数据一致性?

    需求起因 在高并发的业务场景下 xff0c 数据库大多数情况都是用户并发访问最薄弱的环节 所以 xff0c 就需要使用redis做一个缓冲操作 xff0c 让请求先访问到redis xff0c 而不是直接访问MySQL等数据库 这个业务场景
  • SpringCloud(九)GateWay服务网关

    文章目录 1 概述简介1 官网2 是什么3 能干嘛4 微服务架构中网关在哪里5 有Zuul了怎么有出来gateway 2 三大核心概念3 Gateway工作流程4 入门配置1 新建Module2 POM文件3 YML4 主启动类5 9527
  • SpringSecurity框架介绍

    文章目录 1 概要2 历史3 同款产品对比1 Spring Security2 Shiro 4 模块划分 1 概要 Spring 是非常流行和成功的 Java 应用开发框架 xff0c Spring Security 正是 Spring 家
  • SpringSecurity入门案例

    文章目录 1 入门案例演示1 创建一个Springboot项目2 引入相关依赖3 编写Controller进行测试4 运行项目 2 权限管理中的相关概念1 主体2 认证3 授权 3 SpringSecurity 基本原理4 UserDeta
  • SpringSecurity Web 权限方案

    文章目录 1 设置登录系统的账号 密码2 实现数据库认证来完成用户登录1 准备sql2 添加依赖3 编写实体类4 整合 MybatisPlus 制作 mapper5 编写登录实现类6 测试访问 3 自定义设置登录页面 xff0c 不需要认证
  • SpringSecurity 微服务对权限的整合

    文章目录 1 微服务认证与授权实现思路2 权限管理数据模型3 项目结构和功能说明3 核心业务1 代码结构图说明2 创建认证授权相关的工具类 xff08 1 xff09 DefaultPasswordEncoder xff1a 密码处理工具类
  • Idea配置热部署

    一 概念 热部署就是正在运行状态的应用 xff0c 修改了他的源码之后 xff0c 在不重新启动的情况下能够自动把增量内容编译并部署到服务器上 xff0c 使得修改立即生效 热部署为了解决的问题有两个 xff0c 一是在开发的时候 xff0
  • Vue CLI(脚手架)

    文章目录 一 Vue CLI21 Vue CLI使用前提 xff0c 需要安装NodeJS和Webpack2 Vue CLI的使用3 Vue CLI2详解4 Runtime Compiler和Runtime only的区别5 使用 npm