七、Vue cli详解学习笔记——什么是Vue cli ,Vue cli的使用(安装,拉取2.x模板,初始化项目),Vue cli2详解,Runtime-Compiler和Runtime-only区别

一、什么是Vue CLI

如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI.

如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI

  • 使用Vue.js开发大型应用时,我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。
  • 如果每个项目都要手动完成这些工作,那无以效率比较低效,所以通常我们会使用一些脚手架工具来帮助完成这些事情。

CLI是什么意思?

  • CLI是Command-Line Interface, 翻译为命令行界面, 但是俗称脚手架.
    Vue CLI是一个官方发布 vue.js 项目脚手架
  • 使用 vue-cli 可以快速搭建Vue开发环境以及对应的webpack配置.

脚手架长什么样子?
在这里插入图片描述

二、Vue CLI使用前提 - Node

安装NodeJS

  • 可以直接在官方网站中下载安装.
  • 网址: http://nodejs.cn/download/

检测安装的版本

  • 默认情况下自动安装Node和NPM
  • Node环境要求8.9以上或者更高版本
    在这里插入图片描述
    在这里插入图片描述

什么是NPM呢?

  • NPM的全称是Node Package Manager
  • 是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。
  • 后续我们会经常使用NPM来安装一些开发过程中依赖包.

cnpm安装

  • 由于国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
  • 你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 这样就可以使用 cnpm 命令来安装模块了:
    cnpm install [name]

三、Vue CLI使用前提 - Webpack

Vue.js官方脚手架工具就使用了webpack模板

  • 对所有的资源会压缩等优化操作
  • 它在开发过程中提供了一套完整的功能,能够使得我们开发过程中变得高效。在这里插入图片描述

Webpack的全局安装

npm install webpack -g

四、Vue CLI的使用

4.1 安装Vue脚手架

执行 npm install -g @vue/cli命令,卡住了的解决方案:

vue-cli本来就安装比较慢(因为是到国外服务器下载),这样的话就可以用淘宝镜像来安装

  1. 安装cnpm,可以cnpm --version检测是否安装,如果不是外部命令就执行npm install cnpm -g --registry=https://registry.npm.taobao.org命令安装cnpm

在这里插入图片描述
在这里插入图片描述
2.执行 cnpm install -g @vue/cli命令,安装脚手架在这里插入图片描述
在这里插入图片描述
注意:上面安装的是Vue CLI3的版本,如果需要想按照Vue CLI2的方式初始化项目时不可以的。
在这里插入图片描述

4.2 拉取2.x模板:

执行cnpm install @vue/cli-init -g命令
在这里插入图片描述

4.3 Vue CLI2初始化项目

vue init webpack my-project

4.4 Vue CLI3初始化项目

vue create my-project

五、Vue CLI2详解

在这里插入图片描述

六、目录结构详解

在这里插入图片描述

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

在使用命令 vue init webpack 项目名称 创建项目的过程中出现了以下选项:
在这里插入图片描述
在这里插入图片描述
简单总结

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

八、render和template

Runtime-Compiler 和 Runtime-only:
在这里插入图片描述
为什么存在这样的差异呢?

  • 我们需要先理解Vue应用程序是如何运行起来的。
  • Vue中的模板如何最终渲染成真实DOM。

我们来看下面的一幅图。
Vue程序运行过程:
在这里插入图片描述

九、render函数的使用

在这里插入图片描述
在这里插入图片描述

十、npm run build

在这里插入图片描述

十一、npm run dev

在这里插入图片描述

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们

我们的 转载于:https://www.cnblogs.com/xxzhou/p/5364606.html

LeetCode 2343. 裁剪数字后查询第 K 小的数字

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的字符串数组 nums ,其中每个字符串 长度相等 且只包含数字。 再给你一个下标从 0 开始的二维整数数组 queries ,其中 queries[i] [ki, trimi] 。对于每个 queries[i] ,你需要&#x…

八、Vue cli3详解学习笔记

一、认识Vue CLI3 1.1 vue-cli 3 与 2 版本有很大区别: vue-cli 3 是基于 webpack 4 打造,vue-cli 2 还是 webapck 3vue-cli 3 的设计原则是“0配置”,移除的配置文件根目录下的,build和config等目录vue-cli 3 提供了 vue ui 命…

LeetCode 1947. 最大兼容性评分和(状态枚举DP)

文章目录1. 题目2. 解题1. 题目 有一份由 n 个问题组成的调查问卷,每个问题的答案要么是 0(no,否),要么是 1(yes,是)。 这份调查问卷被分发给 m 名学生和 m 名导师,学生…

九、ES6的箭头函数

一、箭头函数的基本使用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><script>// 箭头函数&#xff1a;也是一种定义函数的方式// 1.定义函…

Oracle 游标使用全解(摘抄)

1 -- 声明游标&#xff1b;CURSOR cursor_name IS select_statement2 3 --For 循环游标4 --&#xff08;1&#xff09;定义游标5 --&#xff08;2&#xff09;定义游标变量6 --&#xff08;3&#xff09;使用for循环来使用这个游标7 declare8 --类型定义9 cursor…

pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx

pycharm 在本地&#xff0c;连接远程进行 debug&#xff0c;发现报错 pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/EPeOxSnjcK/参考过 https://blog.csdn.net/AAliuxiaolei/article/details/122792931 但是不行。 也试过清除缓存 I…

十、vue-router学习笔记——认识路由、vue-router基本使用、vue-router嵌套路由、vue-router参数传递、vue-router导航守卫、keep-alive

一、认识路由 1.1 什么是路由&#xff1f; 说起路由你想起了什么&#xff1f; 路由是一个网络工程里面的术语。 路由&#xff08;routing&#xff09;就是通过互联的网络把信息从源地址传输到目的地址的活动. — 维基百科 额, 啥玩意? 没听懂 在生活中, 我们有没有听说过路由…

汇编中调用函数(类比c

使用call 标号 ret指令来实现&#xff0c;还可实现嵌套调用 call 标号 &#xff1a; &#xff1a; 标号&#xff1a; &#xff1a; ret转载于:https://www.cnblogs.com/xuehongyang/p/5367936.html

python 基准测试(cProfile \ kcachegrind \ line_profiler \ memory_profiler)

learn from 《Python高性能&#xff08;第2版&#xff09;》 类似工具&#xff1a;pycharm profile对函数调用效率进行测试 1. 例子 一个圆周运动的动画 from matplotlib import pyplot as plt from matplotlib import animation from random import uniform import timeit…

linux内核同步机制相关收集

memory barrier http://www.wowotech.net/kernel_synchronization/memory-barrier.html转载于:https://www.cnblogs.com/sstudy-linux/p/5368870.html

纯粹的python优化(数据结构、cache、推导、生成器)

learn from 《Python高性能&#xff08;第2版&#xff09;》 1. 数据结构与算法 列表、双端队列 list 底层是数组&#xff0c;在 开头 插入和删除的时间复杂度 O(n)&#xff0c; 在结尾插入和删除是 O(1)&#xff0c;访问任意元素是 O(1)deque 底层是 双向链表实现&#xff…

解决在vue init webpack my-project卡住的问题(已解决)

执行vue init webpack test命令&#xff1a; 然后cd test&#xff0c;然后cnpm install 或者 npm install --registryhttps://registry.npm.taobao.org 然后执行 npm run dev命令&#xff1a;

error_reporting

定义和用法&#xff1a;error_reporting() 设置 PHP 的报错级别并返回当前级别。 语法&#xff1a;error_reporting(report_level) 如果参数 level 未指定&#xff0c;当前报错级别将被返回。 任意数目的以上选项都可以用“或”来连接&#xff08;用 OR 或 |&#xff09;&#…

十一、案例:TabBar的封装

0、案例效果演示&#xff1a; 一、TabBar实现思路 如果在下方有一个单独的TabBar组件&#xff0c;你如何封装 自定义TabBar组件&#xff0c;在APP中使用 让TabBar出于底部&#xff0c;并且设置相关的样式 TabBar中显示的内容由外界决定 定义插槽 flex布局平分TabBar 自定义Ta…

POJ 3126 Prime Path

水题&#xff1a;直接判断素数bfs 1 #include <iostream>2 #include <cstdio>3 #include <cstring>4 #include <sstream>5 #include <algorithm>6 #include <list>7 #include <map>8 #include <vector>9 #include <queue&g…

Mysql timestamp字段自动更新 踩坑记录

start_time timestamp comment 开始时间, finish_time timestamp comment 结束时间,上面的创建 Mysql table 的语句&#xff0c;在更新表的其他字段的时候&#xff0c;我发现 start_time 字段自动变成了执行 sql 时的时间 经过探索发现&#xff0c;给字段加个默认值 NULL 可…

TCP中间件_个人方案

按照功能分类&#xff0c;不管是直接的 insert/delete/update/select语句 还是 调用存储过程&#xff0c;基本的功能 就是 增删改查。又分为两大类: (1)、查询(会返回结果集的)&#xff0c;(2)、非查询(不会返回结果集的&#xff0c;只会返回生效的记录的条数)。 注意(1): 双方…

十二、Promise的学习笔记(Promise的基本使用、链式编程、all())

一、认识Promise ES6中一个非常重要和好用的特性就是Promise 但是初次接触Promise会一脸懵逼&#xff0c;这TM是什么东西&#xff1f;看看官方或者一些文章对它的介绍和用法&#xff0c;也是一头雾水。 Promise到底是做什么的呢&#xff1f; Promise是异步编程的一种解决方…

十三、Vuex学习笔记

一、Vuex是做什么的? 官方解释&#xff1a;Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 它采用 集中式存储管理 应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension&#xf…