详解如何使用vue-cli脚手架搭建Vue.js项目


Posted in Javascript onMay 19, 2017

1. 前言

vue-cli 一个简单的构建Vue.js项目的命令行界面

整体过程:

$ npm install -g vue-cli 
$ vue init webpack vue-admin 
$ cd vue-admin 
$ npm install 
$ npm run dev

后面分步说明。

2. 安装

前提条件,Node.js >=4.x版本,建议使用6.x版本。npm版本 > 3.x

全局安装vue-cli

$ npm install -g vue-cli

详解如何使用vue-cli脚手架搭建Vue.js项目

详解如何使用vue-cli脚手架搭建Vue.js项目

3. 使用

$ vue init <template-name> <project-name>

vue官方提供了多个打包工具版本的模版。我们可以使用vue list命令查看,当前可以使用的模版。

$ vue list

详解如何使用vue-cli脚手架搭建Vue.js项目

我们在这里,使用webpack模版。 功能齐全的webpack & vue-loader 提供热加载、代码检查、单元测试和css分离

$ vue init webpack vue-element-admin

详解如何使用vue-cli脚手架搭建Vue.js项目

之后,在E:\project文件夹下面,会有刚初始化的构建的项目vue-element-admin

详解如何使用vue-cli脚手架搭建Vue.js项目

4. 运行结果

项目基础结构已经搭建好了,现在来启动它。

进入项目文件:

$ cd vue-element-admin

安装依赖:

中国行情原因,直接安装,有时候会失败。我们一般使用npm的淘宝镜像cnpm。

先安装cnpm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

之后,使用:

$ cnpm install

你直接安装也可以的:

$ npm install

运行:

$ npm run dev

详解如何使用vue-cli脚手架搭建Vue.js项目

启动之后,自动打开默认浏览器

详解如何使用vue-cli脚手架搭建Vue.js项目

之后,就可以进行本地开发,实时预览开发效果。

5. 打包部署

项目开发完成之后,可以使用npm run build进行打包工作

$ npm run build

打包完成之后,会生成dist文件夹,项目上线时候,只需要将dist文件夹放到服务器就行了。

6. 项目结构

详解如何使用vue-cli脚手架搭建Vue.js项目

Javascript 相关文章推荐
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
简单的jquery拖拽排序效果实现代码
Sep 20 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
angularJS开发注意事项
May 26 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
Angular6使用forRoot() 注册单一实例服务问题
Aug 27 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
angularjs封装$http为factory的方法
May 18 #Javascript
bootstrap表单示例代码分享
May 18 #Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 #Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 #Javascript
微信小程序中input标签详解及简单实例
May 18 #Javascript
JavaScript运动框架 链式运动到完美运动(五)
May 18 #Javascript
JavaScript运动框架 多值运动(四)
May 18 #Javascript
You might like
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
js友好的时间返回函数
2016/08/24 Javascript
javascript学习之json入门
2016/12/22 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
安装dbus-python的简要教程
2015/05/05 Python
python if not in 多条件判断代码
2016/09/21 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python根据多个文件名批量查找文件
2019/08/13 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python pip配置国内源的方法
2020/02/14 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
俄语专业职业生涯规划
2014/02/26 职场文书
入股合作协议书
2014/10/12 职场文书
在Python中如何使用yield
2021/06/07 Python
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技