详解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 相关文章推荐
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
javascript动态创建链接的方法
May 13 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
jquery获取transform里的值实现方法
Dec 12 jQuery
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
vue开发移动端底部导航条功能
Apr 08 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
5.PHP的其他功能
2006/10/09 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
详解python tcp编程
2020/08/24 Python
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
大学生专科学习生活的自我评价
2013/12/07 职场文书
学校后勤岗位职责
2014/02/19 职场文书
小区消防演习方案
2014/02/21 职场文书
企业宗旨标语
2014/06/10 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
爱心捐书活动总结
2014/07/05 职场文书
入伍通知书
2015/04/23 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers