使用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 相关文章推荐
点图片上一页下一页翻页效果
Jul 09 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
vue3实现v-model原理详解
Oct 09 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
深入解析php中的foreach函数
2013/08/31 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
php错误日志简单配置方法
2016/07/11 PHP
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
英语国培研修感言
2014/02/13 职场文书
政风行风评议整改方案
2014/09/15 职场文书
收银员岗位职责
2015/02/03 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书