使用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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
js类中获取外部函数名的方法
Aug 19 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
three.js 入门案例详解
Jan 23 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
php广告加载类用法实例
2014/09/23 PHP
php实现图片缩略图的方法
2016/03/29 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
用户注册常用javascript代码
2009/08/29 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
办理生育手续介绍信
2014/01/14 职场文书
党员干部承诺书范文
2014/03/25 职场文书
机关作风建设工作总结
2014/10/23 职场文书
付款证明模板
2015/06/19 职场文书
情人节单身感言
2015/08/03 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python