翻译:疯狂的技术宅

原文:blog.logrocket.com/getting-sta…

概要:本文将指导你快速上手 Vue CLI 3,包括最新的用户图形界面和即时原型制作功能的使用步骤。

介绍

尤雨溪( Evan You)发起并创建的 Vue JS ,是一个用于构建用户界面的非常先进的框架,在 GitHub 上拥有超过 121,000 star,代码贡献者也超过了 234 位。它包含一个能够使开发人员专注于 Web 应用视图层的核心库,以及一个支持库的生态系统,可帮助你解决大型单页应用的复杂性问题。

几个月前Vue团队发布了 Vue CLI 3。本文将指导你使用Vue CLI 3,包括新的图形界面和即时原型设计功能。

开始之前的准备

本文适用于使用 Vue JS 的中级前端开发人员,熟悉基本概念和安装过程。在开始使用 Vue CLI 3 之前,你应该具备以下条件。

你需要:

npm uninstall -g vue-cli
复制代码

然后安装新的:

npm install -g @vue/cli
复制代码

图形界面

Vue CLI 3 附带了一个 GUI 工具,它是终端命令的 Web 界面,适用于喜欢图形界面而不是命令行的人。你可以用这个工具创建项目、安装插件和依赖项,还可以用它运行服务或构建用于生产环境的程序。

本文分别介绍了使用 CLI 和 GUI 工具创建 Vue 项目,它还解决了目前只能用 CLI 工具进行的即时原型设计等其他工作。

开始一个新项目

有两种方法可以启动新的 Vue 项目:

  • 使用用户图形界面
  • 使用命令行

图形界面

用户图形界面技术使你通过 GUI 工具点击几次鼠标就可以创建一个新项目。

打开机器上的终端并运行以下GUI命令:

vue ui
复制代码

它会自动打开浏览器并访问 http://localhost:8000/project/select 上的 GUI 工具。刚打开时看起来像这样:

要创建新项目,请单击 create 按钮,然后在同一界面中查看打开的文件管理器。浏览(项目)文件时,你会注意到先前创建的 Vue 项目上有 Vue 符号(表示它们是Vue项目)。选择要在其中创建新程序的文件夹,然后单击页面上的 create new project here按钮。这将带你完成两个简单的注册阶段。

  1. **Details:**你可以在此处选择项目的名称,选择 yarn 或 npm 包管理器。你还可以通过切换选项来覆盖文件夹的内容(如果已存在)。最后你可以决定是否要为项目创建一个 git 存储库,它还附带一个选项来供你选择初始的提交信息。
  2. Presets: Presets 是插件和配置的关联。选择功能后,你可以选择将其保存为预设,以便在以后的项目使用,而无需再次重新进行配置。有三类预设:默认预设仅包含 babel 和 eslint 插件以及 Vue 基本配置;自定义预设允许你选择自己的插件;远程预设允许你从远程 git 存储库中选择预设(是的,这是可以的)

几秒钟后,你将获得新项目创建通知,并在你的程序界面中打开项目的 dashboard。

命令行

在 CLI 命令的使用新语法中,要创建新项目,你只需在终端上运行此命令:

vue create vue-test
复制代码

其中 Vue-test 是你要构建的程序的名称。此命令会导致一系列提示,这些提示将要求与 GUI 完全相同,不同的是它们会在终端中进行提示。当你回答所有提示并按照自己希望的方式配置应用程序时,CLI 会为你构建它。

安装插件

新的 CLI 构建过程是基于插件的。 Vue 中的功能甚至第三方功能都可以被标识为插件,新 CLI 使用插件来修改我们在任何时间点设置的项目的配置。它们基本上是依赖编辑 Webpack 配置的额外功能。

图形界面

项目的 dashboard 侧栏有五个图标,第二个图标用于插件。当你单击它时,你将看到在本文开头注册阶段安装的插件:eslint、babel 和 cli-service,它是安装插件时依赖的服务。

添加新插件很简单,单击 add plugin 按钮并显示插件列表,你可以用搜索栏进行搜索。如果你选择了一个像 Vuetify 这样的插件,将会看到一个 install 按钮,它会将插件安装到你的项目中,并自动对插件进行 Webpack 配置更改。

命令行

要直接使用 CLI 安装 Vuetify 插件,请切换到项目目录并使用 add 命令,如下所示:

vue add Vuetify
复制代码

这会将 Vuetify 插件安装到你的 Vue 项目中,并修改插件将影响的所有文件。某些插件附带了导致其安装的后续提示。在我看来,我认为在新 CLI 中实现的插件概念受到了 Angular CLI 的启发。

安装依赖项

Vue 中的依赖关系由主 Vue 核心依赖关系和开发依赖关系构成。这些也可以通过 GUI 和 CLI 安装。

图形界面

项目 dashboard 侧边栏的第三个图标用于依赖项。主要部分有 Vue 和核心依赖关系,dev 依赖关系包括模板编译器、eslint dev 依赖关系等等。

如果要在项目中安装 Bootstrap 依赖,那么单击 install dependency 按钮,然后搜索 bootstrap 并单击 install。几秒钟后会通知你安装完毕。

命令行

要直接用 CLI 来安装 Bootstrap 依赖,请切换到项目目录并使用 install 命令,如下所示:

npm install bootstrap
复制代码

运行任务

任务就像对我们的 Vue 项目执行自动命令,可以是在开发服务器上提供的服务,也可以用于构建生产环境下的程序或执行 linting。所有这些任务都可以通过 GUI 和 CLI 工具完成。

图形界面

项目 dashboard 侧栏上的最后一个图标用于任务。你可以看到界面中显示的以下任务:

  1. **Serve:**这会在 localhost 上的本地开发服务器中运行你的程序。它有一个非常直观的 dashboard,显示错误日志和消息、资源,模块和使用的依赖项。它有一个数据可视化分析器,只需单击 stop task 即可轻松终止任务
  2. **Build:**界面看起来与 Serve 非常相似,但它在 dist 文件夹中缩小并构建生产环境下的程序
  3. **Lint:**用你在创建应用程序时选择的 eslint 标准处理 linting
  4. **Inspect:**在你创建项目时隐式检查为应用程序设置的 Webpack 配置

命令行

要直接通过 CLI 运行这些任务,请使用以下语法:

  • Serve
npm run serve
复制代码
  • Build
npm run build
复制代码
  • Lint
npm run lint
复制代码

配置

你可以在配置选项卡中更改 Vue 项目的原始配置,这是项目 dashboard 侧栏上的第四个图标。

你可以更改目录位置和 dist 文件夹的位置以进行生产环境的发布。还可以将 CSS 设置更改为预处理器。

即时原型制作

你是否想创建单个 Vue 组件而不去创建整个项目呢?现在可以用名为 instant prototyping 的新 Vue CLI 功能来实现了,它抽象了在已保存的 .vue 文件上创建单个组件所需的所有配置。你所要做的就是在自己的机器上全局安装 Vue CLI 服务,可以这样做:

npm install -g @vue/cli-service-global
复制代码

在安装了该服务后,你就可以在计算机上的任何位置创建单个 Vue 组件,其功能与完整的 Vue 项目相同。

创建单个Vue组件

打开你选择的文件夹并创建一个新文件,将其命名为 helloworld.vue,将下面的代码复制到文件中并保存:

// helloword.vue file
<template>
<div class=”hello”>
<h1>{{ msg }}</h1>
<h3>Installed CLI Plugins</h3>
<h3>Essential Links</h3>
<h3>Ecosystem</h3>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
props: {
msg: String
}
}
</script>
复制代码

可以用以下命令在 dev 服务器上运行它:

vue serve helloWorld.vue
复制代码

这会在本地主机上跑起一个 Vue 单个组件,就像完整项目一样。

结论

我们已经一步步的完成了使用新的 Vue CLI 3.0 以及附带的 GUI 工具的过程。在撰写本文时,GUI 工具还无法通过 GUI 工具的即时原型设计在单个组件上创建或运行任务,但可以在 CLI 上完成。我希望本指南能够对你有所有帮助,编码愉快!

欢迎关注公众号:前端先锋,获取更多前端干货。

转载于:https://juejin.im/post/5cc572ef5188252da9453f90

快速上手最新的 Vue CLI 3的更多相关文章

  1. vscode下搭建vue.js开发环境(基于最新的@Vue/cli 4.2.2)

    2020-02-13. 网上的那些怎么安装vue环境的2.x就不要再看了,都过时了,现在去官网下载,按照他们的设置各种问题.接下来看下最新的安装方法. 前四步是一样的: 1.下载并安装vscode 2 ...

  2. Angular 快速上手

    本文系 Angular 快速上手学习笔记 安装 CLI npm install -g @angular/cli 创建工作空间和初始应用 ng new my-app 启动开发服务器 cd my-app ...

  3. vue cli创建typescript项目

    使用最新的Vue CLI @vue/cli创建typescript项目,使用vue -V查看当前的vue cli版本 安装命令 npm install -g @vue-cli 创建项目 vue cre ...

  4. 【转】Vue.js 2.0 快速上手精华梳理

    Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...

  5. 如何快速上手一个新技术之vue学习经验

    碰到紧急项目挪别人的vue项目过来直接改,但是vue是18年初看过一遍,18年底再来用,早就忘到九霄云外了,结果丢脸的从打开vue开始学,虽然之前在有道云笔记做了很多记录,然后没有系统整理.所以借这次 ...

  6. vue.js和vue-router和vuex快速上手知识

    vue.js和vue-router和vuex快速上手知识 一直以来,认为vue相比react而言,学习成本会更低,会更简单,但最近真正接触后,发现vue的各方面都有做一些客户化的优化,有一些亮点,但也 ...

  7. vue cli 3.0快速创建项目

    本地安装vue-cli 前置条件 更新npm到最新版本 命令行运行: npm install -g npmnpm就自动为我们更新到最新版本 淘宝npm镜像使用方法 npm config set reg ...

  8. npm、webpack、vue-cli 快速上手

    npm+webpack+vue-cli快速上手   Node.js   npm 什么是Node.js  以及npm 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chrome ...

  9. [转]Vue CLI 3搭建vue+vuex 最全分析

    原文地址:https://my.oschina.net/wangnian/blog/2051369 一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@ ...

随机推荐

  1. CentOS 7 Docker安装

    1. uname -a 查询机器信息,确保CPU为64位,且Linux内核在3.10版本以上 2. 更新yum包: yum update 3. 在 /etc/yum.repos.d下创建 docker ...

  2. 云计算介绍、TCP/IP协议及配置

                                                 云计算介绍.TCP/IP协议及配置 1案例1:配置计算机名及工作组 1.1问题 本例要求为修改计算机名并加入工 ...

  3. 打开scratch后蓝屏怎么办

    1.试试开机,百出完电脑品牌后,按F8,安全模式,光标选定:最后一次正确配置,回车,回车,按下去,[度关键一步]2.再不行,问进安全模式,回车,到桌面后,用杀毒软件腾讯电脑管家,全盘杀毒,“隔离区”的 ...

  4. 【前端】CSS总结

    ========================   CSS层叠样式表======================== 命名规则:使用字母.数字或下划线和减号构成,不要以数字开头 一.css的语法-- ...

  5. Python+Tornado开发微信公众号

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程针对的是已掌握Pyt ...

  6. MODIS系列之NDVI(MOD13Q1)一:数据下载(一)基于插件

    引言: 写MODIS数据处理这个系列文章的初衷,主要是为了分享本人处理MODIS数据方面的一些经验.鉴于网上对这方面系统性的总结还比较少,我搜集资料时也是走了许多的弯路,因此希望通过此文让初学者能够更 ...

  7. django 利用ORM对单表进行增删改查

    牛小妹上周末,一直在尝试如何把数据库的数据弄到界面上.毕竟是新手,搞不出来,文档也看不懂.不过没关系,才刚上大学.今晚我们就来解释下,要把数据搞到界面的第一步.先把数据放到库里,然后再把数据从库里拿出 ...

  8. hadoop(六)rsync远程同步|xsync集群分发(完全分布式准备三)|8

    前置环境准备:centos7克隆ip|机器名|映射关系|别名配置(hadoop完全分布式准备一)scp命令copy文件和配置(hadoop完全分布式准备二) rsync远程同步工具 优点 rsync主 ...

  9. awk线程号

    for i in `ps|grep [a]out|awk '{print $1}'` do kill -9 "$i" done

  10. alg-最长回文字符串

    class Solution { public: std::string longestPalindrome(const std::string& s) { if (s.empty()) { ...