详解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中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
微信小程序实现单个或多个倒计时功能
Nov 01 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
xml+php动态载入与分页
2006/10/09 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
javascript history对象详解
2017/02/09 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python 远程统计文件代码分享
2015/05/14 Python
Python Socket使用实例
2017/12/18 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
应届生会计求职信
2013/11/11 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS