vue.js之vue-cli脚手架的搭建详解


Posted in Javascript onMay 05, 2017

相比于主流的angular和react前端框架,vue在近年来也变得非常火热。他吸取了前两者的优点,同时学习曲线也更加平缓。所以本魔王准备入坑了~~

首先从vue的脚手架搭建开始吧。

这里不得不吐槽,window相对mac和linux确实在软件开发方面,非常不方便,代码打包,环境搭建等,简直爆炸~~..然而,嗯,本魔王就是在用win10,哎~

嘛,废话不多说,今天的任务就是把脚手架搭好,虽然流程不麻烦,但是npm这个东东,真的可以一不小心就磨掉一下午的时间。这里无论用命令行工具,还是Git Bash,或者WebStrom里的Terminal工具,都是可以的。

(1)检查node版本

在安装vue的环境之前,安装NodeJS环境是必须的。可以使用node -v指令检查,需要保证安装了4.0版本以上的nodeJS环境。

vue.js之vue-cli脚手架的搭建详解

当然,没有安装的话,去Node.js的官网下载一下,各种下一步,傻瓜式安装就好,非常方便。

tips:这里说一下我自己踩过的一个坑,我最开始,安装的是国外官网上最新的7.3.0的版本,然后再最后npm run dev的时候各种报错。最后的解决方式是把node的版本回退到了6.2.0。所以这里推介大家安装NodeJs 4~6之间的版本。

(2)安装vue-cli

接下来进入正题,先全局安装vue-cli。

使用指令

npm install -g vue-cli

接下来就是等等等~~毕竟npm真的很慢。如果发现在一个地方长期卡着不动,可以ctrl+c取消,然后再重新执行。

还有一种解决方式是使用淘宝的cnpm镜像。

最后做完以后,使用vue 指令检查一下是否安装成功,如果成功则结果如下:

vue.js之vue-cli脚手架的搭建详解

(3)初始化项目

先cd到自己想要创建新项目的文件夹下,然后使用vue init指令

vue init 模板类型 项目名称

 vue的模板类型,有很多种,可以使用vue list 指令查看

vue.js之vue-cli脚手架的搭建详解

我这里使用的是webpack模板,项目名叫sell,指令如下:

vue init webpack sell

然后可以一路回车下去,里边的选项可以多数是用来确认项目名称,作者,描述信息以及测试等内容,可以根据需求自己选择。(这里sell是我的项目名)

接下来进入sell文件夹,运行npm install。会发现项目中多了一个叫node_modules的文件夹,目录结构如下:

vue.js之vue-cli脚手架的搭建详解

(4)运行vue环境

接下来使用 npm run dev命令运行项目环境,效果如下:

vue.js之vue-cli脚手架的搭建详解

这里显示了已经监听了8080端口,接下来在浏览器访问http://localhost:8080/

会看到如下页面

vue.js之vue-cli脚手架的搭建详解

证明项目已启动,环境也是搭建成功啦~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
Vue中使用vux的配置详解
May 05 #Javascript
Angular directive递归实现目录树结构代码实例
May 05 #Javascript
微信小程序开发图片拖拽实例详解
May 05 #Javascript
javascript 中关于array的常用方法详解
May 05 #Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 #Javascript
Angular中实现树形结构视图实例代码
May 05 #Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 #Javascript
You might like
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php 文本文件的读取效率
2012/02/10 PHP
php遍历数组的方法分享
2012/03/22 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
vue element项目引入icon图标的方法
2018/06/06 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Python编写Windows Service服务程序
2018/01/04 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
请解释在new与override的区别
2012/10/29 面试题
小学运动会表扬稿
2014/01/19 职场文书
消防安全检查制度
2014/02/04 职场文书
学术会议邀请函
2015/01/30 职场文书
2015年母亲节寄语
2015/03/23 职场文书
行政前台岗位职责
2015/04/16 职场文书
农村党员干部承诺书
2015/05/04 职场文书
困难补助申请报告
2015/05/19 职场文书