使用vue-cli(vue脚手架)快速搭建项目的方法


Posted in Javascript onMay 21, 2018

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。这篇文章将会从实操的角度,介绍整个搭建的过程。

1. 避坑前言

其实这次使用vue-cli的过程并不顺利,反复尝试几次都遇到以下这个报错:

使用vue-cli(vue脚手架)快速搭建项目的方法

创建vue-cli工程项目时的报错

在网上查了很多资料才发现原来是node版本过低的问题,虽然没有找到官方对这个“过低”问题的解释,但是根据国外网友的经验之谈,应该是至少使用node6,我将node4更新至node8之后确实没有报错了,顺利搭建。相关答疑帖:https://github.com/vuejs/vue-cli/issues/618

使用vue-cli(vue脚手架)快速搭建项目的方法

确认node与npm的版本

将这个放在最前面说是希望大家在搭建前,应该先确保将node更新至6以上,这样能少走一些弯路。下面开始正式介绍整个构建过程。

2. 使用 vue-cli 搭建项目

下面整个过程是基于已经安装node.js和cnpm的基础上,node.js如何安装就不在这里详说了。如何全局化安装cnpm,这里简单提一下:

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

其实对于安装vue-cli,使用npm命令和cnpm命令都是可以的,个人觉得使用npm安装的比较慢,而且很可能会因为网络问题而出错,所以还是觉得使用cnpm稳一点。

(1)全局安装 vue-cli ,在命令提示窗口执行:

cnpm install -g vue-cli

使用vue-cli(vue脚手架)快速搭建项目的方法

安装vue-cli

出现以上提示表示vue-cli正常安装成功,可以正式创建vue-cli工程项目了。

(2)安装vue-cli成功后,通过cd命令进入你想放置项目的文件夹,在命令提示窗口执行创建vue-cli工程项目的命令:

vue init webpack

使用vue-cli(vue脚手架)快速搭建项目的方法

创建vue-cli工程项目

确认创建项目后,后续还需输入一下项目名称、项目描述、作者、打包方式、是否使用ESLint规范代码等等,详见上图。安装顺利执行后会,生成如下文件目录:

使用vue-cli(vue脚手架)快速搭建项目的方法

生成文件目录

(3)生成文件目录后,使用 cnpm 安装依赖:

cnpm install

使用vue-cli(vue脚手架)快速搭建项目的方法

安装依赖

(4)最后需要执行命令: npm run dev 来启动项目,启动完成后会自动弹出默认网页:

使用vue-cli(vue脚手架)快速搭建项目的方法

启动项目

使用vue-cli(vue脚手架)快速搭建项目的方法

启动项目

使用vue-cli(vue脚手架)快速搭建项目的方法

默认网页

到这一步,就算成功利用vue-cli搭建一个vue项目了,撒花 ~

3.目录结构及其对应作用

通过vue-cli搭建一个vue项目,会自动生成一系列文件,而这些文件具体是怎样的结构、文件对应起什么作用,可以看看下面的解释:

├── build/           # webpack 编译任务配置文件: 开发环境与生产环境
│  └── ...
├── config/           
│  ├── index.js        # 项目核心配置
│  └── ...
├ ── node_module/        #项目中安装的依赖模块
  ── src/
│  ├── main.js         # 程序入口文件
│  ├── App.vue         # 程序入口vue组件
│  ├── components/       # 组件
│  │  └── ...
│  └── assets/         # 资源文件夹,一般放一些静态资源文件
│    └── ...
├── static/           # 纯静态资源 (直接拷贝到dist/static/里面)
├── test/
│  └── unit/          # 单元测试
│  │  ├── specs/       # 测试规范
│  │  ├── index.js      # 测试入口文件
│  │  └── karma.conf.js    # 测试运行配置文件
│  └── e2e/          # 端到端测试
│  │  ├── specs/       # 测试规范
│  │  ├── custom-assertions/ # 端到端测试自定义断言
│  │  ├── runner.js      # 运行测试的脚本
│  │  └── nightwatch.conf.js # 运行测试的配置文件
├── .babelrc          # babel 配置文件
├── .editorconfig        # 编辑配置文件
├── .gitignore         # 用来过滤一些版本控制的文件,比如node_modules文件夹 
├── index.html         # index.html 入口模板文件
└── package.json        # 项目文件,记载着一些命令和依赖还有简要的项目描述信息 
└── README.md          #介绍自己这个项目的,可参照github上star多的项目。
build/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中settimeout方法加参数
Feb 28 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
vue获取验证码倒计时组件
Aug 26 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 Javascript
vue中watch的用法汇总
Dec 28 Vue.js
JavaScript 定时器详情
Nov 11 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 #Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 #Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 #Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 #Javascript
JS实现的文件拖拽上传功能示例
May 21 #Javascript
以v-model与promise两种方式实现vue弹窗组件
May 21 #Javascript
Vue二次封装axios为插件使用详解
May 21 #Javascript
You might like
php简单提示框alert封装函数
2010/08/08 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php生成圆角图片的方法
2015/04/07 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
浅谈php调用python文件
2019/03/29 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
python增加矩阵维度的实例讲解
2018/04/04 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
保密工作整改报告
2014/11/06 职场文书
先进单位事迹材料
2014/12/25 职场文书
应聘教师求职信范文
2015/03/20 职场文书
办公室管理规章制度
2015/08/04 职场文书
php字符串倒叙
2021/04/01 PHP
Mysql 设置boolean类型的操作
2021/06/04 MySQL