详解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 相关文章推荐
JavaScript this调用规则说明
Mar 08 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
js中格式化日期时间型数据函数代码
Nov 08 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 Javascript
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
Node.js进阶之核心模块https入门
May 23 Javascript
使用javascript做在线算法编程
May 25 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php实现三级级联下拉框
2016/04/17 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
React diff算法的实现示例
2018/04/20 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
element中的$confirm的使用
2020/04/26 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python基础教程之while循环
2019/08/14 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
使用python实现名片管理系统
2020/06/18 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
int和Integer有什么区别
2013/05/25 面试题
实习自我鉴定模板
2013/09/28 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
早安问候语大全
2015/11/10 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL