Vue Cli安装以及使用
因为公司项目要用vue框架,所以会用vue-cli来新建项目。用过vue的都知道,要全局安装vue以及脚手架vue-cli,然后执行vue init webpack projectname来新建vue项目模板。但是最近新建项目的时候发现,即使是在本机全局安装了vue最新版本2.5.17,可是用vue-cli脚手架创建vue项目木板的时候发现,vue的版本还是2.5.2版本。查过官方文档之后了解到,vue-cli有最新版本,需要重新安装,而且新建项目的方式也有所不同。这篇文章将针对vue以及vue-cli最新版本进行介绍。
vue-cli官方解释是,它是一个基于vue.js进行快速开发的完整系统,提供:
- 通过 @vue/cli 搭建交互式的项目脚手架。
- 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。
- 一个运行时依赖 (@vue/cli-service),该依赖:
- 可升级;
- 基于 webpack 构建,并带有合理的默认配置;
- 可以通过项目内的配置文件进行配置;
- 可以通过插件进行扩展。
- 一个丰富的官方插件集合,集成了前端生态中最好的工具。
- 一套完全图形化的创建和管理 Vue.js 项目的用户界面。
接下来废话少说,我就直接说说vue-cli最新版本怎么安装,怎么新建项目。
- 安装Vue Cli
1. 关于旧版本
Vue Cli的包名称由vue-cli改成了@vue/cli。如果你已经全局安装了旧版本的vue-cli(1.x或2.x),你需要先通过npm uninstall vue-cli -g卸载它。(注:安装linux系统的注意一下,包括深度以及ubuntu用户,执行这句命令前,需要添加sudo来给这条语句一个执行权限)2. Node版本要求
Vue Cli需要Node.js 8.9或更高版本。目前我电脑中安装的是8.12.0版本。windows系统的小伙伴们可以直接在node官网下载安装包进行安装。但是linux系统的小伙伴们就没那么幸运了,即使是下载了node官方的压缩包,大家还是一脸懵逼,不知道怎么用。这里做个小插曲,给大家以ubuntu版本的liunx系统为例,讲一下怎么升级node.js到最新稳定版本。3.node.js中文版官方网址
ubuntu官方包管理中,node.js最新版本是8.10.0版本,因为我们是一群患有重度强迫症的程序员,总是会在有新的稳定版本的东西出来后,就要更换,所以官方源中的版本并不满足于我们,so,我们要从其他源中来下载最新且稳定的版本。
首先打开我们的终端,然后在里面执行curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -这句命令,来获取最新的下载安装源,之后输入sudo apt-get install -y nodejs来安装最新版本的node.js。安装成功之后,我们执行node -v来看一下版本。(v8.12.0)
好,收!有点跑题了,有兴趣的小伙伴可以私下试一试,注:如果系统不小心瘫痪,本人概不负责(开个玩笑哈,我已经试验成功了,不然就不会写这篇文章了)
接下来,我们就来说说怎么安装最新版的vue-cli。其实很简单,就一句命令:npm install @vue/cli -g (啊,是的,我又要写注意了,其实就是想提醒一下linux系统的小伙伴,别忘了加sudo给权限。O(∩_∩)O)
安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。当然,你还可以用下面这个命令来检查其版本是否正确(3.x):
vue --version
到此为止,Vue Cli就安装成功了,但是...emmm...你以为安装成功就大功告成了么?嘿嘿,接下来的坑,你们不想跳都不行了,恭喜你,成功进入天坑~~~
2. 创建一个项目
vue create
来,我们运行以下命令来创建一个新项目:
vue create hello-world
小伙伴们,这里有个坑,就是你新建项目的时候,不能用驼峰方式命名项目名称了,它会报错的,只能用全小写外加下划线的方式。不信邪的小伙伴们可以试试哈,要是成功了记得告诉我一声,让我也开心一下~~~
接下来我就讲讲具体怎么创建项目:
- 首先,我们在终端里输入命令,然后回车,出现以下界面:
这里我选择的是自定义安装,也就是第二个。
- 接下来进入第二步,选择你需要的模块。
因为个人习惯的问题,我选择的是babel、Router、Vuex、Linter/Formatter、unit Testing、E2E Testing。选择完成后,就按回车进入下一步。
- 接下来会让你进行一系列的框架或插件版本选择,首先是路由部分
因为我的项目不需要,所以我选择了n。
- eslint配置
这里我选择的是第三个,标准配置。
- 检查设置
我在这里选择的是第一个,在保存的时候检查。第二个的意思是在提交的时候检查。根据个人需要来选择吧。
- 单元测试
前端的单元测试目前有两个比较热的框架,一个是karma+mocha+chai的方式,一个是jest。根据个人习惯选择就好,因为我比较喜欢第一种,所以我选择的是第一种。小伙伴们不用急,关于单元测试这块,我会找时间写博客的。
- e2e(端到端测试)
关于e2e测试,做前端开发的小伙伴有些可能对e2e测试没什么概念,我这里简单说一下这是做什么的。e2e,中文解释为端到端测试。首先前端的测试分为两种,一个是单元测试,另一个就是e2e测试了。e2e测试主要是来测试页面的业务逻辑,主要注重用户体验。可以模仿用户在页面的点点点操作。有兴趣的小伙伴可以专门学一下。这里就不在赘述了。
因为个人习惯吧,我比较喜欢用nightwatch框架,语法简洁,比较容易理解,至于Cypress框架,本人没有接触过,所以不敢妄加评论。有会的小伙伴可以教教我哈~~~~
- 配置文件存放
这里是在问你,怎么存放这些配置文件。第一个是单独存放,第二个是集成在package.json。我选择第一个,单独存放。
- 保存当前配置
这里是在询问你是否保存当前配置,我选择的是否。你也可以根据你的习惯选择是,下一个在创建项目的时候,就会出现一个你保存过的配置选项。
选择完成后,项目就会自动创建,并且会默认安装你选择的这些插件或模块。到此为止,项目就算创建完成了。但是,哈哈哈,是的,还有个坑在等着你们~~~创建过vue项目的小伙伴有没有遇到过安装chromedriver时,报错的?肯定有...
就比如上图中的错误。这个问题网上有一堆教程,有的会说,用npm install chromedriver –chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver这个命令就行了。没错,你在单独安装这个插件的时候,可以用这个命令,但是咱们这是用@vue/cli命令在创建项目啊,如果这一步过不去,后面的就全都失败了,你打开项目文件夹之后就会傻眼了,里面除了一个package.json还有个node_module文件夹,这是项目创建失败的表现。这可咋整~~~别急,这个错误的出现可能是因为FQ的问题,有的小伙伴会说,我电脑安装了FQ软件了啊?可是,这个是通过npm管理器进行安装的,并不是所有FQ软件都能让它正常运行。所以我们需要在本地全局配置一下chormedriver源,打开终端就一个命令:npm config set chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver。然后在重新建项目就会发现一次性通过,堪称完美~~~
进入到这一步,就说明你已经成功了。然后我们打开项目目录:
左侧是新建好的项目,但右侧是vue-cli 2.x版本创建的目录。我们看到,新建的项目没有了build和config文件夹。这也是@vue/cli 3.0的新特性,一些webpack打包的配置,我们可以自己动手去配置了,正好也给了我们学webpack的机会。这里就先不讲新项目的webpack配置了,有兴趣的小伙伴可以自己研究着配置。我下篇博客会讲新项目究竟如何配置webpack。敬请期待~~~~
Vue Cli安装以及使用的更多相关文章
- Vue技术点整理-Vue CLI安装详解
一,脚手架安装 Node 版本要求 Vue CLI 需要 Node.js +).你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本. 1,全局安装Vue CLI ...
- Vue CLI安装报错 npm ERR! Exit handler never called!
安装Vue CLI时报错: npm install –g vue-cli 试了四种办法 1.把全局安装-g放到后面 npm install @vue/cli –g 2.命令行输入 npm 缓存清理命令 ...
- vue cli 安装element-ui
1.安装elment-ui --save 参数:上线打包 MacBookPro:vue_test zhangxm$ npm install element-ui axios --save npm WA ...
- 解决@vue/cli 创建项目是安装chromedriver时失败的问题
最近在使用新版vue的命令行工具创建项目时,安装chromedriver老是失败,导致后面的步骤也没有进行.网上搜索了一下,全是使用 工作中常见问题汇总及解决方案 npm install chrome ...
- vue工具 - vue/cli@3.xx 安装使用流程
mac安装记得npm前边加sudo 安装脚手架,用于生成目录 npm install -g @vue/cli 安装用于编译单个的.vue文件 npm install -g @vue/cli-servi ...
- ubuntu下安装vue/cli提示No command 'vue' found
通过官方指令 npm install -g @vue/cli 安装vue脚手架提示: No command 'vue' found, did you mean: Command 'vpe' from ...
- Vue CLI 介绍安装
https://cli.vuejs.org/zh/guide/ 介绍 警告 这份文档是对应 @vue/cli 3.x 版本的.老版本的 vue-cli 文档请移步这里. Vue CLI 是一个基于 V ...
- Vue技术点整理-Vue CLI
Vue CLI 是一个基于 Vue.js 进行项目快速开发的脚手架 注:具体安装步骤可参考Vue CLI,默认安装的脚手架,是没有service.util等工具类的,以下主要描述如何在脚手架的基础上进 ...
- vue的安装配置与项目创建
1,安装vue必须先安装node.js. --------去官网安装node.js 因为npm依赖node.js环境,使用npm的时候需要安装node.js.安装node.js的时候npm会默认安装 ...
随机推荐
- vim中E121:无法打开并写入文件解决办法
1.使用命令 :w !sudo tee % 保存即可. 其中: 冒号(:)表示我们处于vim的退出模式: 感叹号(!)表示我们正在运行shell命令: sudo和tee都是shell命令: %表示从 ...
- Python学习笔记之爬虫
爬虫调度端:启动爬虫,停止爬虫,监视爬虫运行情况 URL管理器:对将要爬取的和已经爬取过的URL进行管理:可取出带爬取的URL,将其传送给“网页下载器”网页下载器:将URL指定的网页下载,存储成一个字 ...
- UIView中常见的方法汇总
addSubview: 添加一个子视图到接收者并让它在最上面显示出来. - (void)addSubview:(UIView *)view 总结:这个方法同样设置了接收者为下一个视图响应对象.接收者 ...
- 【知了堂学习笔记】java IO流归纳总结
皮皮潇最近学到了IO流但是感觉这一块要记的东西太多了,所以重API上查阅并总结了以下几点关于IO的知识. 1.File(文件类): File类是文件以及文件夹进行封装的对象,用对象的思想来操作文件和文 ...
- Xshell拖拽上传文件插件
lrzsz是一款在linux里可代替ftp上传和下载的程序.在linux中支持直接拖拽上传的插件:同时也支持rz和sz进行命令上传和下载. 插件安装 yum -y install lrzsz 上传(r ...
- 【Memory】chrome调试面板
本篇文章以chrome版本67.0.3396.99为例,介绍如何使用Chrome和DevTools查找影响页面性能的内存问题,包括内存泄漏.内存膨胀和频繁的垃圾回收. 一.参考链接 https://d ...
- 在Windows上安装FFmpeg程序
原文地址:http://helloway.blog.51cto.com/7666282/1642247 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.它提供了录 ...
- Ubuntu安装redis和redis-php扩展
通过apt-get安装的redis使用方法 sudo apt-get install redis-server sudo apt-get install php-redis vim /etc/redi ...
- BZOJ.5311.贞鱼(DP 决策单调)
题目链接 很容易写出\(O(n^2k)\)的DP方程.然后显然决策点是单调的,于是维护决策点就可以了.. 这个过程看代码或者别的博客吧我不写了..(其实是忘了) 这样复杂度\(O(nk\log n)\ ...
- [BZOJ3928/4048]Outer space invaders
[BZOJ3928/4048]Outer space invaders 题目大意: 有\(n(n\le300)\)个物品,第\(i\)个物品会在\(a_i\sim b_i\)时刻出现,且离你的距离为\ ...