使用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 相关文章推荐
JQuery里选择超链接的实现代码
May 22 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
详解vuex的简单使用
Mar 12 Javascript
Vue filter介绍及详细使用
Apr 04 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
在js中修改html body的样式
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基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
轮播图组件js代码
2016/08/08 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
pytorch forward两个参数实例
2020/01/17 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python内置异常类型全面汇总
2020/05/28 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
会计与审计专业大专生求职信
2013/10/03 职场文书
打架检讨书2000字
2014/02/22 职场文书
体育活动总结范文
2014/05/04 职场文书
女生节标语
2014/06/26 职场文书
销售合作意向书范本
2015/05/08 职场文书
签字仪式主持词
2015/07/03 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
详解Python中的进程和线程
2021/06/23 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers