详解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 SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 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中使用循环实现的金字塔图形
2014/11/08 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
js实现选项卡效果
2020/03/07 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
js面试题之异步问题的深入理解
2020/09/20 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python读取word文档的方法
2015/05/09 Python
Python实现统计代码行的方法分析
2017/07/12 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
文员岗位职责
2013/11/09 职场文书
小学语文教学反思
2014/02/10 职场文书
开展创先争优活动总结
2014/08/28 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
劳模事迹材料范文
2014/12/24 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers