详解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 相关文章推荐
js+html+css实现鼠标移动div实例
Jan 30 Javascript
jQuery之ajax删除详解
Feb 27 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
微信小程序搜索组件wxSearch实例详解
Jun 08 Javascript
LayUI数据接口返回实体封装的例子
Sep 12 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
解决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
正则表达式语法
2006/10/09 Javascript
php 前一天或后一天的日期
2008/06/28 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
新手简单了解vue
2019/05/29 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python中list常用操作实例详解
2015/06/03 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
python中zip()方法应用实例分析
2016/04/16 Python
python中的格式化输出用法总结
2016/07/28 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
园林资料员岗位职责
2013/12/30 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
答谢词范文
2015/01/05 职场文书
大学生暑期实践报告
2015/07/13 职场文书
婚宴父亲致辞
2015/07/27 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python