快速上手最新的 Vue CLI 3

翻译:疯狂的技术宅

原文:https://blog.logrocket.com/getting-started-with-the-new-vue-cli-3-43bcbe1ae759

概要:本文将指导你快速上手 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 上完成。我希望本指南能够对你有所有帮助,编码愉快!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容