vue-cli相当于脚手架,可以帮助我们自动生成模板工程。其内部集成了很多的项目模板,如simplewebpackwebpack-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

若我们在运行项目的过程中,出现如下报错信息:

也是因为nodenpm的版本过低导致的,采用上述介绍的方法进行升级即可解决。

运行项目时,则会默认监听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.htmlsrc文件夹当中的App.vuemain.js文件。其中后缀名为.vue的文件(一般其文件名的首字母均要大写)将被输出成为组件,该文件一般由<template></template><script></script><style></style>这三部分组成。

vue2.0学习笔记(第八讲)(vue-cli的使用)的更多相关文章

  1. vue2.0学习笔记之路由(二)路由嵌套+动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. vue2.0学习笔记之路由(二)路由嵌套

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Vue2.0学习笔记

    环境搭建 vue-cli@3    vue-cli@2.X npm i -g @vue/cli 模板语法 文本 <span>Message: {{ msg }}</span> ...

  4. Vue2.0学习笔记:Vue事件修饰符的使用

    事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到methods中的方法中. 在Vue中,事件修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间 ...

  5. vue2.x学习笔记(八)

    接着前面的内容:https://www.cnblogs.com/yanggb/p/12577433.html. 列表渲染 vue提供了一个[v-for]指令用于列表渲染(循环). 用[v-for]指令 ...

  6. Vue2.0学习笔记一 :各种表达式

    #,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性:     #,过滤器可以串联 {{ message | filterA | ...

  7. vue2.0学习笔记之组件

    [易错点]:  1.   组件内html代码片段超过一个标签时必须套一个根元素,即template模板子元素只能是一个. 2.   组件名称采用横杠间隔命名时,第一个字母大写会报错.   写法一:全局 ...

  8. vue2.0学习——使用webstorm创建一个vue项目

    https://blog.csdn.net/weixin_40877388/article/details/80911934

  9. Vue2.0学习--Vue数据通信详解

    一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如p ...

随机推荐

  1. .net core 跨平台开发 微服务架构 基于Nginx反向代理 服务集群负载均衡

    1.概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...

  2. 关于微信小程序的一点经验

    2018年的11月份,自己做微信小程序相关的项目已经有四个月,这四个月自己走过很多弯路,也学到了不少经验,下面就一一总结: 一,微信小程序的radio组件是可以改变按钮样式的(比如大小,颜色等等) 改 ...

  3. 16-jmeter-CLI模式(无图形界面)

    GUI和非GUI图形界面的使用区别: 非GUI界面:命令模式运行可以将实时的log文件保存到本地,位置可以自定义,不会占用太多资源,可以长时间运行. GUI图形界面:在运行时会消耗资源,且图形界面运行 ...

  4. 差分数组&&定义&&使用方法&&与线段树的区别

    **1.定义**对于一个有n个元素的数组a[n],我们令a[i]-a[i-1]=d[i],且d[1]=a[1]-0=a[1];那么我们将d[i]称为**差分数组**---即记录数组中的每项元素与前一项 ...

  5. JDK安装详细步骤

    JDK的下载与安装 在java实际编程的道路上,迈出的第一步必定是JDK的安装,因为JDK是一切java的基础,这里给出在Windows10 x64版本下的JDK1.8的详细安装步骤,其他的Windo ...

  6. delphi 捕捉全局异常错误的方法

    private     { Private declarations }   public   procedure GlobalExceptionHandler(Sender: TObject; E: ...

  7. HashMap之KeySet分析

    本篇涵盖 1.HashMap并不是用keySet来存储key的原因及证明 2.keySet方法返回后的remove.add操作原理 一.方法作用 概括一下 1.keySet方法返回map中包含的键的集 ...

  8. [git] github上传项目(使用git)、删除项目、添加协作者

    来源:http://www.cnblogs.com/sakurayeah/p/5800424.html (怕链接失败,所以直接就就复制过来啦,感谢作者) 一.注册github账号 github网址ht ...

  9. 【考试总结】欢乐模拟赛_Day1

    \(T1\) 题目描述 给出一个 \(n × n\) 的, 元素为自然数的矩阵. 这个矩阵有许许多多个子矩阵, 定义它的所有子矩阵形成的集合为 \(S\) . 对于一个矩阵 \(k\) , 定义 \( ...

  10. 图解AVL树

    1:AVL树简介 二叉搜索树在一般情况下其搜索的时间复杂度为O(logn),但某些特殊情况下会退化为链表,导致树的高度变大且搜索的时间复杂度变为O(n),发挥不出树这种数据结构的优势,因此平衡二叉树便 ...