详解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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
jQuery表单验证之密码确认
May 22 jQuery
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
js实现浏览器打印功能的示例代码
Jul 15 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 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图片上传存储源码并且可以预览
2011/08/26 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php对象工厂类完整示例
2018/08/09 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
Display SQL Server Version Information
2007/06/21 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Pycharm更换python解释器的方法
2018/10/29 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
中间件的定义
2016/08/09 面试题
七年级政治教学反思
2014/02/03 职场文书
毕业实习评语
2014/02/10 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
Python 全局空间和局部空间
2022/04/06 Python