vue2.0学习笔记(第八讲)(vue-cli的使用)
vue-cli相当于脚手架,可以帮助我们自动生成模板工程。其内部集成了很多的项目模板,如simple、webpack、webpack-simple等。其中webpack这个项目模板适用于大型项目的开发,因为它内部包含Eslint检查代码规范和单元测试。下面我们主要介绍webpack-simple这个项目模板的使用,因为它和webpack相比,在功能上仅少了Eslint检查代码和单元测试这两部分,没有代码检查,使用起来比较方便。
1、安装vue命令环境
我们可以在任意目录下,打开cmd,键入命令-> npm install vue-cli -g,即代表把vue-cli这个包安装在npm的全局目录下,由于npm的全局目录在之前已经完成环境变量的配置,故在此我们不再需要配置环境变量。在下载安装完成之后,我们可以在任意目录下,键入命令-> vue --version,若能显示正常的版本号,则说明vue的命令环境安装成功。
2、生成项目模板
我们在当前的项目文件目录下,打开cmd,键入命令-> vue init webpack-simple vue-demo,在完成之后,即可在我们的项目文件夹下生成一个名为vue-demo的文件夹。
若在运行的过程当中,出现如下的报错信息:
块级作用域下的声明(
let,const,function,class)等在严格模式下是不被支持的。其实就是说ES6新语法在目前的环境下是不被支持的,可用一些工具对代码进行转化。这个其实是因为当前环境当中node的版本太低导致的,我们使用-> nvm install 8.7.0 32来下载8.7.0版本的node。在下载完成之后,然后再通过命令-> nvm use 8.7.0 32来把当前本机上的node版本切换至8.7.0。此时,npm的版本也自动升级更新至5.4.2了。
再完成node的版本升级之后,我们可以把之前npm全局目录里下载好的的vue-cli卸载了,然后重新通过命令-> npm install vue-cli -g重新下载一次,然后我们再重新进入项目文件夹下,打开cmd,键入命令-> vue init webpack-simple vue-demo,再几次选项回答之后(可以直接敲击回车使用默认的答案)即可在项目文件夹下生成一个名为vue-demo的文件夹,该文件夹里即为一个webpack-simple的项目模板框架,我们可以直接在里面进行我们的项目开发。
3、下载依赖项
我们进入刚生成的这个vue-demo文件夹下,打开cmd,然后再键入命令-> npm install即可以完成把该文件夹下的package.json的配置文件当中的依赖项全部下载至node_modules文件夹当中。
4、运行项目
最后再在vue-demo这个目录下,在cmd当中键入命令-> npm run dev。
若我们在运行项目的过程中,出现如下报错信息:
也是因为
node或npm的版本过低导致的,采用上述介绍的方法进行升级即可解决。
运行项目时,则会默认监听8080端口,自动打开默认的chrome浏览器,相当于请求地址为http://localhost:8080。之后我们修改代码,只要ctrl+s保存之后,在浏览器端会实现自动刷新。显示如下页面:
默认监听8080端口,若本机上的8080端口被占用,我们也可以手动修改这个默认监听的端口号,我们在vue-demo目录下,打开package.json文件,将
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
}
修改为:
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot --port 2016",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
}
然后关闭之前的cmd窗口,再重新键入命令-> npm run dev重新运行一下,则此时,默认监听的端口号就变成了2016。
我们在实际的开发过程中,只需关心vue-demo这个文件夹当中的index.html、src文件夹当中的App.vue和main.js文件。其中后缀名为.vue的文件(一般其文件名的首字母均要大写)将被输出成为组件,该文件一般由<template></template>、<script></script>和<style></style>这三部分组成。
vue2.0学习笔记(第八讲)(vue-cli的使用)的更多相关文章
- vue2.0学习笔记之路由(二)路由嵌套+动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue2.0学习笔记之路由(二)路由嵌套
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Vue2.0学习笔记
环境搭建 vue-cli@3 vue-cli@2.X npm i -g @vue/cli 模板语法 文本 <span>Message: {{ msg }}</span> ...
- Vue2.0学习笔记:Vue事件修饰符的使用
事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到methods中的方法中. 在Vue中,事件修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间 ...
- vue2.x学习笔记(八)
接着前面的内容:https://www.cnblogs.com/yanggb/p/12577433.html. 列表渲染 vue提供了一个[v-for]指令用于列表渲染(循环). 用[v-for]指令 ...
- Vue2.0学习笔记一 :各种表达式
#,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性: #,过滤器可以串联 {{ message | filterA | ...
- vue2.0学习笔记之组件
[易错点]: 1. 组件内html代码片段超过一个标签时必须套一个根元素,即template模板子元素只能是一个. 2. 组件名称采用横杠间隔命名时,第一个字母大写会报错. 写法一:全局 ...
- vue2.0学习——使用webstorm创建一个vue项目
https://blog.csdn.net/weixin_40877388/article/details/80911934
- Vue2.0学习--Vue数据通信详解
一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如p ...
随机推荐
- CentOS 6.5系统实现NFS文件共享
一台Linux server ip 192.168.1.254,一台Linux client ip 192.168.1.100操作系统:CentOS 6.5需求描述:1:将/root 共享给192.1 ...
- python 函数--内置函数
一.内置函数 内置函数是python自带的一系列常用函数. 二.python3中内置函数 内置功能 abs() delattr() hash() memoryview() set() ...
- Linux网络安全篇,认识防火墙(一)
一.概念 防火墙分为软件防火墙和硬件防火墙.我们的主要讨论范围为软件防火墙. 软件防火墙又分为网络型和单一型的管理. 1.单一主机型防火墙 (1)数据包过滤型的Netfilter (2)依据服务软件程 ...
- 2017蓝桥杯取位数(C++B组)
题目: 标题:取数位求1个整数的第k位数字有很多种方法.以下的方法就是一种.// 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; retur ...
- C++线性表的链式存储结构
C++实现线性表的链式存储结构: 为了解决顺序存储不足:用线性表另外一种结构-链式存储.在顺序存储结构(数组描述)中,元素的地址是由数学公式决定的,而在链式储存结构中,元素的地址是随机分布的,每个元素 ...
- Python爬虫系列(二):requests基础
1.发送请求: import requests # 获取数据#r是一个 response 对象.包含请求返回的内容r = requests.get('https://github.com/timeli ...
- Django 表单处理流程
Django 的表单处理:视图获取请求,执行所需的任何操作,包括从模型中读取数据,然后生成并返回HTML页面(从模板中),我们传递一个包含要显示的数据的上下文.使事情变得更复杂的是,服务器还需要能够处 ...
- 怎么入门python?不懂你别瞎尝试,看看大佬怎么说
学习任何一门语言都是从入门,通过不间断练习达到熟练水准.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈怎么入门python? 在开始学习python之前,你需要确定好学习计划和方式 比如 ...
- java的多线程是如何实现的?和操作系统有什么关系?
本文是作者原创,版权归作者所有.若要转载,请注明出处.本文只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 本文操作系统是centos7 1.查看 pthread_create 函数显示及其示例 ...
- 【图解】你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了
每日一句英语学习,每天进步一点点: 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今 ...