详解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 Event学习补遗 addEventSimple
Feb 11 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
基于Jquery的淡入淡出的特效基础练习
Dec 13 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
jQuery的position()方法详解
Jul 19 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
Vue源码探究之虚拟节点的实现
Apr 17 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 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 Ajax乱码
2008/04/09 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
PDO::getAttribute讲解
2019/01/28 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
技校教师求职简历的自我评价
2013/10/20 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
厨师长岗位职责
2014/03/02 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
环保倡议书300字
2014/05/15 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
基于Go语言构建RESTful API服务
2021/07/25 Golang