因为公司项目要用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最新版本怎么安装,怎么新建项目。

  1. 安装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安装以及使用的更多相关文章

  1. Vue技术点整理-Vue CLI安装详解

     一,脚手架安装 Node 版本要求 Vue CLI 需要 Node.js +).你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本. 1,全局安装Vue CLI ...

  2. Vue CLI安装报错 npm ERR! Exit handler never called!

    安装Vue CLI时报错: npm install –g vue-cli 试了四种办法 1.把全局安装-g放到后面 npm install @vue/cli –g 2.命令行输入 npm 缓存清理命令 ...

  3. vue cli 安装element-ui

    1.安装elment-ui --save 参数:上线打包 MacBookPro:vue_test zhangxm$ npm install element-ui axios --save npm WA ...

  4. 解决@vue/cli 创建项目是安装chromedriver时失败的问题

    最近在使用新版vue的命令行工具创建项目时,安装chromedriver老是失败,导致后面的步骤也没有进行.网上搜索了一下,全是使用 工作中常见问题汇总及解决方案 npm install chrome ...

  5. vue工具 - vue/cli@3.xx 安装使用流程

    mac安装记得npm前边加sudo 安装脚手架,用于生成目录 npm install -g @vue/cli 安装用于编译单个的.vue文件 npm install -g @vue/cli-servi ...

  6. ubuntu下安装vue/cli提示No command 'vue' found

    通过官方指令 npm install -g @vue/cli 安装vue脚手架提示: No command 'vue' found, did you mean: Command 'vpe' from ...

  7. Vue CLI 介绍安装

    https://cli.vuejs.org/zh/guide/ 介绍 警告 这份文档是对应 @vue/cli 3.x 版本的.老版本的 vue-cli 文档请移步这里. Vue CLI 是一个基于 V ...

  8. Vue技术点整理-Vue CLI

    Vue CLI 是一个基于 Vue.js 进行项目快速开发的脚手架 注:具体安装步骤可参考Vue CLI,默认安装的脚手架,是没有service.util等工具类的,以下主要描述如何在脚手架的基础上进 ...

  9. vue的安装配置与项目创建

    1,安装vue必须先安装node.js.  --------去官网安装node.js 因为npm依赖node.js环境,使用npm的时候需要安装node.js.安装node.js的时候npm会默认安装 ...

随机推荐

  1. pygame模块参数汇总(python游戏编程)

    一.HelloWorld pygame.init() #初始函数,使用pygame的第一步: pygame.display.set_mod((600,500),0,32) #生成主屏幕screen:第 ...

  2. mysql 通过cmd 在命令行创建数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  3. springboot项目打war包部署到服务器(eclipse & gradle环境)

    1.右键项目run as  -> run configurations,打开Run configurations弹出框 2.右键Gradle Project -> New Configur ...

  4. bzoj 1875: [SDOI2009]HH去散步 -- 矩阵乘法

    1875: [SDOI2009]HH去散步 Time Limit: 20 Sec  Memory Limit: 64 MB Description HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走, ...

  5. TensorFlow安装和HelloWorld

    TensorFlow安装 TensorFlow可以在各种操作系统上面安装.安装的时候要注意TensorFlow的类型,一种是普通的版本,仅支持CPU,安装简单.另外一种类型带GPU的,可以利用GPU来 ...

  6. Windows下Python版本的切换

    通常在Windows系统下我们可能安装了多个Python版本,那么该如何进行版本的切换呢?下面就Python2.7与Python3.0版本进行简单说明. 1.首先需要在Windows上安装Python ...

  7. ROS知识(11)----同步两台机器时钟

    两台机器同时运行过程中,对于ROS的tf变换,其要求两台机器的时钟要保持一致. 1.查询时间 首先通过以下命令,看两台机器时钟是否有差异.在本机上,查看远程master的机器时间: ntpdate - ...

  8. Git_git的诞生

    很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与 ...

  9. 不错的SDL源码分析

     SDL源码分析 1:初始化(SDL_Init()) 2:窗口(SDL_Window) 3:渲染器(SDL_Renderer) 4:纹理(SDL_Texture) 5:更新纹理(SDL_UpdateT ...

  10. LAMP LNMP 和 LNMPA

    LAMP指的是:Linux+Apache+MySQL+Perl/PHP/Python LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统: Apache ...