使用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 相关文章推荐
javascript闭包的高级使用方法实例
Jul 04 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
May 12 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
node.js通过axios实现网络请求的方法
Mar 05 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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 var_export与var_dump 输出的不同
2013/08/09 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
报关员个人职业生涯规划书
2014/03/12 职场文书
活动策划求职信模板
2014/04/21 职场文书
六年级学生评语
2014/04/22 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
年度考核个人总结
2015/03/06 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Java使用Unsafe类的示例详解
2021/09/25 Java/Android