详解Vue使用 vue-cli 搭建项目


Posted in Javascript onApril 20, 2017

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli

 一、 安装 node.js

首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包。

安装完成后,可以命令行工具中输入 node -v 和 npm -v,如果能显示出版本号,就说明安装成功。

详解Vue使用 vue-cli 搭建项目

 二、安装 vue-cli

安装好了 node,我们可以直接全局安装 vue-cli:

npm install -g vue-cli

但是这种安装方式比较慢,推荐使用国内镜像来安装,所以我们先设置 cnpm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

如果安装失败,可以使用 npm cache clean 清理缓存,然后再重新安装。后面的安装过程中,如有安装失败的情况,也需要先清理缓存

同样可以使用 cnpm -v 查看是否安装成功

详解Vue使用 vue-cli 搭建项目

然后使用 cnpm 安装 vue-cli 和 webpack

cnpm install -g vue-cli

最新的 vue 项目模板中,都带有 webpack 插件,所以这里可以不安装 webpack

安装完成后,可以使用 vue -V (注意 V 大写)查看是否安装成功。

详解Vue使用 vue-cli 搭建项目

如果提示“无法识别 'vue' ” ,有可能是 npm 版本过低,可以使用 npm install -g npm 来更新版本

 三、生成项目

首先需要在命令行中进入到项目目录,然后输入:

vue init webpack Vue-Project

其中 webpack 是模板名称,可以到 vue.js 的 GitHub 上查看更多的模板https://github.com/vuejs-templates

Vue-Project 是自定义的项目名称,命令执行之后,会在当前目录生成一个以该名称命名的项目文件夹

详解Vue使用 vue-cli 搭建项目

配置完成后,可以看到目录下多出了一个项目文件夹,里面就是 vue-cli 创建的一个基于 webpack 的 vue.js 项目

然后进入项目目录(cd Vue-Project),使用 cnpm 安装依赖

cnpm install

然后启动项目

npm run dev

如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config>index.js

 详解Vue使用 vue-cli 搭建项目

建议将端口号改为不常用的端口。另外我还将 build 的路径前缀修改为 ' ./ '(原本为 ' / '),是因为打包之后,外部引入 js 和 css 文件时,如果路径以 ' / ' 开头,在本地是无法找到对应文件的(服务器上没问题)。所以如果需要在本地打开打包后的文件,就得修改文件路径。

四、打包上线

自己的项目文件都需要放到 src 文件夹下

项目开发完成之后,可以输入 npm run build 来进行打包工作

npm run build

打包完成后,会生成 dist 文件夹,如果已经修改了文件路径,可以直接打开本地文件查看

项目上线时,只需要将 dist 文件夹放到服务器就行了。

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

Javascript 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
动态加载js、css等文件跨iframe实现
Feb 24 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
vue 实现动态路由的方法
Jul 06 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 #Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 #Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 #Javascript
Vue如何引入远程JS文件
Apr 20 #Javascript
AngularJS改变元素显示状态
Apr 20 #Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 #Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 #Javascript
You might like
PHP 数组教程 定义数组
2009/10/23 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
react 国际化的实现代码示例
2018/09/14 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
python实现电子词典
2020/04/23 Python
Python 实现简单的电话本功能
2015/08/09 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python 定时修改数据库的示例代码
2018/04/08 Python
详解Python学习之安装pandas
2019/04/16 Python
Python argparse模块应用实例解析
2019/11/15 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
python如何对链表操作
2020/10/10 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
如何进行Linux分区优化
2016/09/13 面试题
农行实习自我鉴定
2013/09/22 职场文书
银行内勤岗位职责
2014/04/09 职场文书
民主生活会剖析材料
2014/09/30 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
js Proxy的原理详解
2021/05/25 Javascript
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL