使用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 相关文章推荐
Web 前端设计模式--Dom重构 提高显示性能
Oct 22 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
vue项目中使用多选框的实例代码
Jul 22 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 类相关函数的使用详解
2013/05/10 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
Javascript中的数学函数
2007/04/04 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python中的类与对象之描述符详解
2015/03/27 Python
Python Matplotlib库入门指南
2015/05/18 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python中使用while循环的实例
2019/08/05 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
python实现简单的tcp 文件下载
2020/09/16 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
在校生党员自我评价
2013/09/25 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
上班睡觉检讨书
2014/01/09 职场文书
普通话宣传标语
2014/06/26 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server