详解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 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
一个简单的js树形菜单
Dec 09 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Python安装whl文件过程图解
2020/02/18 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
3个CCIE对一个工程师的面试题
2012/05/06 面试题
竞职演讲稿范文
2014/01/11 职场文书
公务员个人考察材料
2014/12/23 职场文书
活动宣传稿范文
2015/07/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android