启动您的小部件开发 | Siemens | Mendix

跳到主要内容

开始您的小部件开发

如果你正在寻找最佳实践和开发小部件的新方法 Mendix,观看此网络广播以获得专家建议以及对可用于小部件开发的新工具的真实看法。


视频主题

  • 成绩单

    [00:00:00.030]
    大家好,欢迎来到新的

    [00:00:02.340]
    Mendax专家开发人员网络研讨会 我的名字

    [00:00:05.279]
    我是荣格·杜福斯,我将是你们的主持人

    [00:00:06.870]
    今天的网络研讨会将围绕以下主题展开:

    [00:00:09.510]
    启动您的组件开发

    [00:00:10.889]
    带有节点是 grunt 和其他有用

    [00:00:14.549]
    JavaScript 开发者大喊——笑

    [00:00:18.029]
    我会教你如何使用新的

    [00:00:19.830]
    小部件生成器升级您现有的

    [00:00:21.960]
    小部件以及如何检查代码

    [00:00:24.600]
    网络研讨会期间的弃用情况,您可以

    [00:00:28.560]
    请在问题提交区提交您的问题

    [00:00:30.359]
    演示结束后就知道Elta会去

    [00:00:33.210]
    通过一些问题

    [00:00:35.280]
    问题和答案将发布在

    [00:00:36.989]
    网络研讨会页面随后

    [00:00:38.989]
    开始之前,请先看一下……

    [00:00:41.190]
    打开讲义窗口,然后转到网络研讨会

    [00:00:43.770]
    请找到演示文稿。

    [00:00:46.350]
    请欣赏我接下来的演讲。

    [00:00:48.480]
    向耶尔顿致谢,我非常感谢。

    [00:00:54.030]
    感谢大家加入专家小组

    [00:00:56.430]
    网络研讨会助您快速启动小部件

    [00:00:58.230]
    开发,我的名字是拉克尼克中尉,我是一名

    [00:01:01.500]
    面向社区的 JavaScript 开发者

    [00:01:03.420]
    Mendax 社区团队

    [00:01:06.750]
    想让你成为一名 JavaScript 开发者

    [00:01:10.020]
    开发者可以创建自己的小部件和

    [00:01:12.630]
    我们希望使我们的社区能够

    [00:01:14.640]
    我们为本次网络研讨会创建内容

    [00:01:18.030]
    希望您了解小部件的工作原理。

    [00:01:20.600]
    具备以下方面的技术知识

    [00:01:22.770]
    JavaScript 基础

    [00:01:25.560]
    我们将不会理解什么是 Node.js

    [00:01:31.170]
    深入了解小部件的工作原理

    [00:01:34.290]
    我们提供的幻灯片资料的说明

    [00:01:36.240]
    链接提供了如何成为优秀人士的指南

    [00:01:39.240]
    第一个小部件是“Hello World”小部件。

    [00:01:41.700]
    本次网络研讨会我将重点讨论朱莉。

    [00:01:46.009]
    首先,我们将讨论如何搭建脚手架。

    [00:01:48.810]
    使用我们最新的工具,一分钟即可创建小部件

    [00:01:51.060]
    接下来我们将讨论小部件生成器。

    [00:01:55.430]
    最新版中包含的咕哝声

    [00:01:58.890]
    我将讨论工具和组件库。

    [00:02:03.240]
    关于我们如何使用这些工具,具体来说

    [00:02:05.790]
    用于更新现有组件的小部件生成器

    [00:02:08.039]
    小部件

    [00:02:11.090]
    作为额外福利,我还会展示另一个工具:

    [00:02:13.700]
    我们早在去年11月就建立了这个系统来检查您的

    [00:02:16.849]
    小部件以及弃用情况

    [00:02:19.129]
    最后,在 minik 6 中,我将给出

    [00:02:23.569]
    我们将进行演示来展示这些工具。

    [00:02:26.900]
    进入分步指南

    [00:02:29.599]
    小部件生成器和幻灯片中的咕噜声

    [00:02:33.830]
    我们在牌组中添加了链接和其他信息

    [00:02:35.269]
    每张幻灯片的注释中都有解释。

    [00:02:38.810]
    最后一张幻灯片中的注释包含一段简短的文字。

    [00:02:41.660]
    关于我们所做的事情的分步指南

    [00:02:43.910]
    将在社区团队进行演示

    [00:02:52.760]
    我们创造并维护着许多女巫

    [00:02:55.750]
    为了正确地完成这项工作,我们需要

    [00:02:58.670]
    开发工具,所以直到现在我们

    [00:03:01.610]
    代码编辑器里只有括号。

    [00:03:04.060]
    结合自定义插件创建

    [00:03:07.099]
    小部件中有几个深入的

    [00:03:10.190]
    您可以在我们的网站上找到哪些工具?

    [00:03:12.500]
    关于这位编辑的网站有

    [00:03:16.670]
    优点和缺点:视觉效果

    [00:03:20.569]
    它使用起来很简单,但也有一些问题。

    [00:03:24.889]
    插件中的错误是由于

    [00:03:27.230]
    括号内支撑很少,这很难做到。

    [00:03:30.079]
    简单来说,插件并非总是能解决问题。

    [00:03:34.280]
    功能符合预期,但很难调试。

    [00:03:37.069]
    例如,插件可以修复它。

    [00:03:40.549]
    如果您未连接到网络,则无法工作。

    [00:03:42.829]
    互联网促成了以下事物的诞生:

    [00:03:47.030]
    新工具 Yeoman 小部件生成器

    [00:03:49.870]
    它速度更快,它更可靠,它是

    [00:03:54.380]
    更易于维护的编辑器

    [00:03:57.340]
    独立自主,我们开发了这个工具

    [00:04:00.669]
    透明且开源的文件

    [00:04:03.950]
    你可以在 GitHub 上找到它们,供那些……

    [00:04:11.540]

    [00:04:11.930]
    不知道这在 Node.js 中是什么意思

    [00:04:15.739]
    它是一个使用框架

    [00:04:18.290]
    使用 JavaScript 运行几乎任何内容

    [00:04:21.079]
    你的电脑已经存在很久了

    [00:04:23.810]
    时间很长,并且拥有庞大的生态系统

    [00:04:26.509]
    现在你可能拥有开源库

    [00:04:30.139]
    不知不觉中已经用过了

    [00:04:32.330]
    例如前面提到的

    [00:04:34.750]
    括号编辑器是基于 Node.js 构建的。

    [00:04:39.520]
    Yeoman 是一个命令行工具,它

    [00:04:42.259]
    它建立在没有GS的基础上,就是这样。

    [00:04:46.130]
    被称为使用脚手架工具

    [00:04:49.130]
    模板,然后输入一些内容

    [00:04:50.960]
    它可以通过参数快速搭建一个网站框架

    [00:04:54.229]
    应用程序,即网站,或者在我们的例子中是一个

    [00:04:58.100]
    小部件生成器基本上是

    [00:05:02.150]
    乡绅使用的模板

    [00:05:04.340]
    用于创建小部件的命令行客户端

    [00:05:10.780]
    Grunt 是一款可以找到的任务运行器。

    [00:05:14.900]
    做仰卧起坐时保持平静

    [00:05:17.349]
    它也建立在笔记的基础上,是的,而且

    [00:05:20.780]
    它能够运行预定义的或

    [00:05:24.860]
    自定义 Li 定义的任务 grunt 使用

    [00:05:29.599]
    单文件 Grünfeld 摘要运行

    [00:05:33.289]
    完成这些任务有一些优势。

    [00:05:36.349]
    它基本上独立于任何编辑。

    [00:05:39.770]
    你可以使用这个工具来运行它

    [00:05:42.409]
    命令行客户端,您可以运行此命令。

    [00:05:44.510]
    从命令行,但对于很多情况

    [00:05:47.180]
    编辑器中也有一些插件可以

    [00:05:51.020]
    现在使用 Grunt,我们的社区就会出现

    [00:05:55.190]
    以新的方式改进发展

    [00:05:57.020]
    可以通过论坛,也可以通过 GitHub。

    [00:05:59.990]
    或者聚会,我真的要感谢他们。

    [00:06:02.780]
    我们的一位MVP释放了MIT的潜力

    [00:06:05.180]
    提供此版本的第一版

    [00:06:06.860]
    以 hiss 为例,我们编写 grunt 文件

    [00:06:10.669]
    我们创建了自己的版本,现在已包含在内

    [00:06:13.310]
    我们许多小部件的来源是

    [00:06:15.889]
    GitHub 以及自动提供

    [00:06:20.060]
    由我们的组件生成器

    [00:06:24.599]
    我们创建了一些您可以完成的任务。

    [00:06:27.789]
    开箱即用,加快您的速度

    [00:06:29.919]
    在演示中,我将进行小部件开发。

    [00:06:33.519]
    演示如何使用咕哝和跑步

    [00:06:35.529]
    各种任务,例如构建版本

    [00:06:38.649]
    启动 Muddler 并执行默认任务

    [00:06:43.599]
    幻灯片中你会找到一个简短的

    [00:06:45.189]
    每个任务的描述以及最多

    [00:06:47.979]
    重要任务,默认任务将允许

    [00:06:51.399]
    您在运行过程中开发您的小部件

    [00:06:54.099]
    你的模仿应用程序没有

    [00:06:56.529]
    需要重新部署您的应用程序

    [00:06:59.439]
    每次你对你的

    [00:07:02.110]
    现在你的小部件中已有 javascript 文件

    [00:07:09.369]
    可能已经构建了一个小部件或用于

    [00:07:12.519]
    您正在为一位客户定制我们现有的产品。

    [00:07:17.079]
    修改了控件生成器以包含

    [00:07:20.289]
    grunt 所需的文件

    [00:07:22.300]
    在您现有的组件库中

    [00:07:26.349]
    这将使你具备以下能力:

    [00:07:28.300]
    迅速利用咕哝的力量

    [00:07:33.219]
    你需要采取以下几个步骤

    [00:07:34.919]
    打开你的小部件文件夹。

    [00:07:37.240]
    终端,它可以是

    [00:07:39.369]
    命令行客户端或 PowerShell

    [00:07:43.449]
    必须确保源文件

    [00:07:45.099]
    位于名为 SRC 的子目录中。

    [00:07:48.689]
    您在运行小部件生成器时

    [00:07:51.189]
    终端会询问您是否是

    [00:07:53.439]
    更新现有小部件

    [00:07:58.419]
    生成器随后将创建一个包

    [00:08:00.699]
    Jason 和一名咕哝者将提交 j/s

    [00:08:05.050]
    安装必要的依赖项

    [00:08:06.969]
    咕哝声,你现在就可以开始使用它了。

    [00:08:13.269]
    骨头

    [00:08:13.790]
    在本次网络研讨会中,我还会谈到……

    [00:08:16.870]
    去年11月的折旧

    [00:08:21.770]
    必须确保我们的模拟物支持

    [00:08:24.200]
    小部件是最新的且兼容的。

    [00:08:27.140]
    随着新款 Mendax Six 的发布

    [00:08:31.460]
    方法和 API 已经存在了。

    [00:08:33.290]
    Markus 在模仿这五个方面弃用了

    [00:08:37.130]
    如果其中任何一个在模拟六中被移除,则会被移除。

    [00:08:43.400]
    这些组件将包含弃用说明。

    [00:08:45.290]
    他们会打破剩下的六个

    [00:08:47.540]
    由于 JavaScript 错误,应用程序无法运行。

    [00:08:52.280]
    我们创建了一个弃用检查器,它是

    [00:08:55.280]
    此外,它还建立在没有GS的基础上,并作为……运行。

    [00:08:58.550]
    带有此的独立命令行客户端

    [00:09:02.840]
    客户,您可以快速查看您的

    [00:09:05.540]
    您项目中的现有小部件正在运行

    [00:09:09.860]
    此客户端位于您的小部件文件夹中

    [00:09:11.890]
    你的项目,它会告诉你

    [00:09:15.410]
    无论任何小部件是否可能

    [00:09:18.440]
    现在弃用了,我说过我们要使用这个工具

    [00:09:22.730]
    查看我们自身支持的任何产品

    [00:09:26.990]
    该工具还可以导出小部件

    [00:09:31.430]
    保存Excel文件以供日后参考

    [00:09:39.970]
    理论就到此为止,让我们开始吧!

    [00:09:43.730]
    业务方面,我们来演示一下我使用的工具。

    [00:09:47.600]
    讨论

    [00:10:04.270]
    好的,首先,要使用这些工具

    [00:10:08.360]
    我们需要注意,js 可以是“是”或“否”。

    [00:10:14.210]
    从诺亚方舟下载而来,我们

    [00:10:19.220]
    建议您安装 LTS 版本

    [00:10:21.920]
    在这种情况下,版本为 4.2,即六个

    [00:10:25.490]
    您也可以安装稳定版。

    [00:10:28.340]
    如果你想要这个版本,只要你

    [00:10:30.920]
    确保版本号最小

    [00:10:35.530]
    4.2 现在,一旦你安装了 Node.js,是的

    [00:10:40.940]
    它可以在你的命令行中使用。

    [00:10:44.020]
    我将通过打开一个 PowerShell 来演示这一点。

    [00:10:48.770]
    我这里打开了 PowerShell,你可以……

    [00:10:53.720]
    如果您想要标准版,也可以使用此方法。

    [00:10:56.300]
    Windows 命令行客户端

    [00:11:00.770]
    你可以通过点击“开始”来打开它,然后

    [00:11:03.520]
    在搜索栏中输入 CMD,然后按回车键。

    [00:11:09.020]
    这将启动您的命令行。

    [00:11:11.120]
    现在我要向客户演示一下。

    [00:11:14.090]
    我个人更喜欢使用 PowerShell。

    [00:11:17.060]
    PowerShell 好的,我已经安装了。

    [00:11:22.370]
    杰西和我可以通过以下方式查看它是否在那里:

    [00:11:28.880]
    打字笔记 – V,这将给我一个

    [00:11:33.650]
    现在我的版本号是

    [00:11:36.020]
    版本 4.2.1 您还可以检查是否

    [00:11:40.970]
    节点包管理器是否存在?

    [00:11:43.870]
    输入 NPM – V,即可获得

    [00:11:49.760]
    Node 包管理器的版本

    [00:11:52.930]
    现在这些是安装所必需的。

    [00:11:59.300]
    首先,我将展示 Yeoman 发电机。

    [00:12:03.440]
    您在 Yeoman Yeoman 的网站上

    [00:12:07.220]
    yeoman.IO,这将给你一个

    [00:12:10.580]
    解释自耕农的工作内容和方式

    [00:12:13.910]
    它有效,现在就可以安装它了。

    [00:12:15.940]
    如果我去

    [00:12:18.520]
    yeoman dot io / generators 这里我有一个

    [00:12:23.600]
    所有发电机的列表以及当前情况

    [00:12:25.510]
    约曼大约有33个,或者到3400年

    [00:12:30.560]
    MINIX公司自己也生产发电机。

    [00:12:33.440]
    生成器也是如此,所以如果我输入 min

    [00:12:35.750]
    在这里你会看到一个指向牌组的链接

    [00:12:39.500]
    如果我点击 MINIX 小部件生成器,现在

    [00:12:42.440]
    我现在要去我们的主页。

    [00:12:47.450]
    目前我们尚未提供操作指南。

    [00:12:51.980]
    在我们的网站上,将会有这篇操作指南。

    [00:12:55.400]
    视频发布后将立即发布。

    [00:12:58.730]
    目前已发布,我指的是

    [00:13:02.630]
    进入readme页面,你会看到一个

    [00:13:08.180]
    简要解释其工作原理

    [00:13:11.630]
    你需要如何安装它以及你

    [00:13:14.360]
    通过在输入以下命令时安装它来安装它

    [00:13:18.530]
    你的命令行窗口,所以如果我进入

    [00:13:21.350]
    PowerShell 中,可以使用 npm install 命令。

    [00:13:24.940]
    安装 -g,这意味着全局安装。

    [00:13:30.500]
    那是 Yeoman 客户端生成器

    [00:13:34.610]
    – Bendix,那是 MINIX 小部件

    [00:13:39.410]
    发电机和咕哝声——爬上去,就是这样。

    [00:13:43.820]
    Grunt 客户端现在可能需要长达

    [00:13:48.470]
    一两分钟后,我已经……

    [00:13:51.470]
    安装好了,所以我不想让你……

    [00:13:54.350]
    看着一扇试图打开的窗户

    [00:13:57.860]
    安装我已经有了,所以我们来用吧。

    [00:14:04.240]
    小部件生成器

    [00:14:06.890]
    我想搭建一个新的组件,所以我

    [00:14:12.050]
    创建一个旧版本,我想搭建脚手架。

    [00:14:15.020]
    在这种情况下,我有一个文件夹,这个小部件就位于这个文件夹里。

    [00:14:18.710]
    生成一个空的控件,所以如果我

    [00:14:21.890]
    去我教区的贝壳那里,我看到你了

    [00:14:26.480]
    听着,我去了

    [00:14:29.720]
    这个文件夹是空的,所以让我

    [00:14:35.279]
    清除这个,现在我要运行……

    [00:14:40.139]
    小部件生成器 我通过输入 yo 来完成此操作

    [00:14:45.799]
    本迪克斯按下回车键,这将启动我的

    [00:14:52.290]
    发电机,而这台发电机将要

    [00:14:57.059]
    首先请告诉我几个参数。

    [00:15:00.949]
    它问我小部件叫什么名字。

    [00:15:03.869]
    现在假设我要把这个叫做

    [00:15:06.209]
    网络研讨会小部件 我按下回车键 我可以进入

    [00:15:16.919]
    现在描述一下你可能会看到的内容

    [00:15:19.319]
    你打开小部件生成器就是

    [00:15:22.759]
    这里已经存在一个介于两者之间的值

    [00:15:25.790]
    所以如果我现在按回车键,它会

    [00:15:29.279]
    如果打开,请使用默认值

    [00:15:34.139]
    小部件生成器,例如这里

    [00:15:36.209]
    您现在必须在两者之间添加副本。

    [00:15:39.149]
    括号里有 mendax 2016 供您参考

    [00:15:45.089]
    现在情况就不同了。

    [00:15:47.850]
    因为我已经用过生成器了。

    [00:15:50.809]
    之前,它会保存这些值。

    [00:15:57.529]
    所以我直接按回车键,回车键在这里。

    [00:16:02.610]
    初始版本,我们始终始终

    [00:16:05.249]
    启动小部件时,版本号为 1.0.0。

    [00:16:09.989]
    这实际上就是所谓的语义学。

    [00:16:12.809]
    版本控制意味着第一个数字

    [00:16:16.799]
    主数是第二个数。

    [00:16:19.529]
    次要数字和第三个数字是

    [00:16:22.980]
    补丁编号,我们建议这样做。

    [00:16:26.910]
    大家都在使用语义化版本控制。

    [00:16:30.329]
    您将在我们的应用商店中看到它。

    [00:16:33.629]
    请查看 GitHub 上的相关内容,我们建议这样做。

    [00:16:37.110]
    你坚持使用这个版本号

    [00:16:40.919]
    编号

    [00:16:41.960]
    所以再按一次回车键,我已经按过了。

    [00:16:45.529]
    这样做是为了方便作者理解。

    [00:16:47.540]
    已填写完毕,这是我的 GitHub 账号。

    [00:16:50.450]
    用户名不完全

    [00:16:54.860]
    目前功能已具备,但您已经可以

    [00:16:57.140]
    设置成如果我现在按下回车键,它会

    [00:17:01.120]
    搭建一个新的组件,所以如果我允许的话

    [00:17:07.059]
    在这里你会看到我存放的文件夹。

    [00:17:09.949]
    正在里面工作,现在里面是空的。

    [00:17:12.410]
    如果我现在按下回车键,会发生什么?

    [00:17:15.709]
    创建所有文件,这些文件是

    [00:17:19.309]
    实际上,这是我们应用商店小部件的副本。

    [00:17:23.420]
    GitHub 上也有相关的样板代码。

    [00:17:26.750]
    这符合该应用程序的模式。

    [00:17:30.860]
    存储小部件样板,它也

    [00:17:34.880]
    我们在网站上讨论过

    [00:17:40.309]
    这里还记录了它的其他功能。

    [00:17:45.320]
    你看,它已经复制了所有文件,现在

    [00:17:48.530]
    它正在安装所有依赖项。

    [00:17:50.420]
    这些需要用于低吼

    [00:17:55.700]
    依赖项已安装,它将

    [00:17:58.179]
    自动运行 grunt 构建

    [00:18:01.490]
    你的小部件的第一个版本和

    [00:18:04.820]
    我的小部件的第一个版本将在我的

    [00:18:06.980]
    远端 der,它被称为网络研讨会

    [00:18:09.830]
    小部件我将向您展示这些任务

    [00:18:14.600]
    你之后也可以跑跑咕噜声了,我也是。

    [00:18:20.710]
    提到你可以使用 Bendix

    [00:18:24.100]
    小部件生成器,用于更新现有

    [00:18:27.500]
    小部件,所以如果我去这里,我这里有一个

    [00:18:32.150]
    文件夹,让我进入我的文件夹

    [00:18:43.020]
    现在,正如你所看到的,没有咕哝声。

    [00:18:47.440]
    文件在这里,但没有软件包。

    [00:18:50.500]
    杰森现在在这里,通常你可以……

    [00:18:56.100]
    手动复制这些文件,但就像我说的。

    [00:19:00.159]
    我们已对生成器进行调整以创建

    [00:19:02.650]
    给你,让我运行一下生成器。

    [00:19:06.970]
    再次在这个薄荷糖里,在这个文件夹里。

    [00:19:10.260]
    第三点是,我输入 yo mendax,然后我

    [00:19:15.640]
    现在按下回车键,接下来会发生什么呢?

    [00:19:21.520]
    生成器会发现目录是

    [00:19:24.970]
    不空,让我最大化这个

    [00:19:29.370]
    它会给你一个警告,如果……

    [00:19:33.730]
    如果已经存在文件,则表示已经存在。

    [00:19:36.309]
    你的文件夹,但它还会问你

    [00:19:41.559]
    无论你是否正在升级

    [00:19:43.659]
    自定义小部件,在这种情况下,我就是这样

    [00:19:47.890]
    我按下“是”,它现在会做什么?

    [00:19:53.190]
    尝试读取您设备上的包 XML 文件。

    [00:19:59.020]
    源文件夹,所以如果我进入我的源文件夹

    [00:20:06.159]
    文件夹里是软件包 XML 文件,这里

    [00:20:12.130]
    这是我的演示程序,它是 XML 格式的,所以它会

    [00:20:15.520]
    自动检测这是它的名称

    [00:20:18.909]
    你的小部件,这样我就可以在这里按回车键了。

    [00:20:21.490]
    由于我的小部件版本是 1.0.0

    [00:20:28.120]
    它也会采用这个版本号。

    [00:20:31.570]
    所以我按下回车键,现在它会复制一个

    [00:20:36.520]
    几个文件,但最重要的

    [00:20:38.860]
    一个是寄给Jason和grunt文件的包裹

    [00:20:42.370]
    正如您现在所看到的,它包括

    [00:20:48.520]
    grunt 文件和 Jason 包

    [00:20:54.020]
    然后它会安装所有……

    [00:20:57.690]
    依赖项,现在您可以使用 grunt

    [00:21:01.850]
    在您现有的组件存储库中让

    [00:21:08.340]
    我现在或许也能摆脱这种局面

    [00:21:16.440]
    您恰好下载了一个小部件

    [00:21:21.380]
    如果你下载了一个小部件,

    [00:21:24.840]
    我已经从我们这里获得了小部件,所以如果我去

    [00:21:28.820]
    mendax 是一个存储库,例如

    [00:21:32.850]
    如果可以的话,我会选择图表小部件。

    [00:21:39.690]
    使用 Git 克隆此项目,或者我可以下载

    [00:21:42.600]
    将其压缩成一个zip文件,其中包含一个

    [00:21:45.720]
    grunt 文件和一个包 Jason 所以我

    [00:21:51.150]
    应该能够从这里使用 Grunt。

    [00:21:54.480]
    存储库,所以如果我现在输入它

    [00:21:58.500]
    会给我报错,那就是

    [00:22:00.930]
    因为 Grunt 找不到本地

    [00:22:04.740]
    咕哝声,那是因为

    [00:22:07.610]
    Grunt 使用的依赖项有:

    [00:22:11.370]
    尚未安装,所以我需要安装

    [00:22:14.790]
    这些,我通过输入 npm 来完成。

    [00:22:19.290]
    安装完成后,如果我按下回车键,它就会……

    [00:22:23.720]
    安装依赖项,这是因为

    [00:22:26.580]
    它有一个包裹,杰森和……

    [00:22:30.090]
    Node 包管理器会理解

    [00:22:33.420]
    需要安装哪些依赖项,以便我

    [00:22:37.080]
    打开,我会用编辑器打开它。

    [00:22:45.890]
    所以,在我的编辑器里你会看到

    [00:22:50.130]
    包裹是 jason,里面是

    [00:22:54.090]
    grunt 使用的依赖项

    [00:22:56.670]
    执行他们的任务

    [00:23:00.640]
    至此,使用该小部件的工作就结束了。

    [00:23:05.679]
    生成器,现在我们开始吧!

    [00:23:09.970]
    所以,为此我将使用

    [00:23:19.170]
    实际上,您可以使用我们的一个小部件,该小部件

    [00:23:22.240]
    我们已经制作好了图表,是的,我们会的。

    [00:23:30.750]
    这里我发出了一声咕哝,我感觉……

    [00:23:33.910]
    Jason 和我的依赖项的软件包

    [00:23:36.309]
    因为我已经安装了

    [00:23:38.350]
    节点模块文件夹,所以我们进入我的文件夹。

    [00:23:43.840]
    部分收费,我现在要去收费

    [00:23:51.370]
    在这里我可以运行我的 Grunt 任务等等。

    [00:23:56.740]
    首先,我们来创建一个新的 NPK 文件。

    [00:24:00.790]
    小部件掉了,所以我的 NPK 也掉了。

    [00:24:06.580]
    现在我要运行 grunt build 命令了

    [00:24:16.240]
    咕噜兽建造的东西会做什么

    [00:24:19.799]
    这里包含源文件夹中的所有文件

    [00:24:23.740]
    并创建一个存档,即 SIP 存档

    [00:24:29.520]
    带有mpk扩展名,它将放置

    [00:24:33.929]
    将此 NPK 文件放入此文件夹,并作为

    [00:24:37.929]
    从时间戳可以看出,我刚刚

    [00:24:39.970]
    创建了这个mpk文件,就是这样。

    [00:24:44.500]
    使用 Grunt 构建工具和这个

    [00:24:49.299]
    您可以在应用商店中分发 NPK

    [00:24:52.990]
    或者,您现在就可以在您的项目中使用它。

    [00:24:58.780]
    我正在更新我的小部件中的代码。

    [00:25:02.700]
    需要进行一些版本控制,以便每次

    [00:25:06.429]
    我创建了一个新版本的组件。

    [00:25:09.610]
    如果需要更新版本号,我

    [00:25:12.640]
    到

    [00:25:13.809]
    让我先看一下我的源代码编辑器。

    [00:25:21.519]
    我这里有一个文件夹,里面有一个名为 XML 的 package 文件。

    [00:25:28.659]
    这是版本号,目前

    [00:25:32.919]
    如果我愿意,现在的版本是 3.1.3

    [00:25:37.779]
    我可以更新我的版本号

    [00:25:42.460]
    我自己也这么做了,但我们已经创建了一个

    [00:25:46.119]
    当前任务是运行 grunt

    [00:25:50.190]
    版本将尝试读取软件包

    [00:25:55.899]
    软件包 XML 中的版本号

    [00:25:59.320]
    在这种情况下,版本是 3.1.3,所以如果我想要

    [00:26:03.489]
    例如,更新我的版本号。

    [00:26:06.249]
    我想要 3.2 版本,我可以通过以下方式设置:

    [00:26:11.799]
    咕哝版,所以我说咕哝版

    [00:26:20.279]
    3.2.40,这里的补丁编号是……

    [00:26:23.109]
    它是 3.2 版本,实际上是 3.2 点。

    [00:26:27.639]
    所以现在我按下回车键,如果我走

    [00:26:33.159]
    回到我的编辑器,你会看到……

    [00:26:36.549]
    包的 XML 版本号

    [00:26:39.369]
    已更改为 3.2 点,哦,所以那是 a

    [00:26:43.690]
    快速更改版本号的方法

    [00:26:47.879]
    您的组件也会更新。

    [00:26:51.549]
    包 JSON 中的版本号

    [00:26:54.629]
    我们努力使这两者保持一致,但

    [00:26:59.589]
    此版本号未在以下环境中使用:

    [00:27:02.259]
    应用商店或其他任何地方,它都只是为了

    [00:27:05.019]
    方便起见,我们也在这里更改它。

    [00:27:07.330]
    在杰森的包裹里,当我们

    [00:27:15.729]
    开发

    [00:27:16.220]
    我们总会在测试项目中添加一个小部件

    [00:27:20.870]
    通常情况下,如果您正在查看我们的

    [00:27:24.710]
    您在我们结构中的小部件

    [00:27:27.770]
    你的组件库中有一个文件夹

    [00:27:32.179]
    名为 test,这是我的测试。

    [00:27:36.590]
    现在我可以运行这个测试项目了

    [00:27:42.580]
    只需点击一下,我们还可以

    [00:27:46.370]
    其中包含一项当前任务,所以我

    [00:27:51.049]
    可以通过输入 grunt start 来运行它——

    [00:27:57.730]
    混乱现在它会做什么来搜索

    [00:28:06.080]
    适用于您的模拟版本选择器和

    [00:28:10.360]
    进行测试测试项目并打开

    [00:28:15.710]
    它与版本选择器匹配,所以没错

    [00:28:18.049]
    现在我已经从命令行启动了

    [00:28:20.240]
    现在开始我的测试项目,我们来做一些事情。

    [00:28:29.179]
    目前小部件的开发工作正在进行中

    [00:28:32.750]
    我接下来要做的事是……

    [00:28:34.490]
    我将在本地运行这个项目。

    [00:28:46.570]
    同时,在源文件夹中

    [00:28:50.950]
    我打算更新我的一个文件。

    [00:28:55.930]
    这个案例涉及 rjs,我会取消评论

    [00:29:01.570]
    如果我现在打开我的测试,就会出现这行代码。

    [00:29:07.840]
    项目在本地,然后我打开了我的 Chrome 浏览器。

    [00:29:12.040]
    右键单击并选择“检查器”

    [00:29:15.700]
    可以在“源代码”选项卡中检查,好的,我可以。

    [00:29:23.830]
    查看所有文件来源

    [00:29:26.890]
    已加载,在本例中它有

    [00:29:31.480]
    加载了指控文件,并且在此

    [00:29:36.010]
    我想看看 je s 的法庭。

    [00:29:38.470]
    现在如果我看一下四分之一的J,文件就出来了。

    [00:29:41.710]
    你会看到文件中这一行是

    [00:29:53.280]
    我评论过了,但在这里并不常见。

    [00:29:59.500]
    让我再保存一下,然后重新加载。

    [00:30:08.080]
    仍然有人评论说,那是因为

    [00:30:11.770]
    建模器将获取所有控件文件

    [00:30:14.140]
    并将它们解压到部署文件夹中

    [00:30:16.750]
    所以如果我进入我的项目并进入

    [00:30:21.340]
    我的测试项目文件夹

    [00:30:25.390]
    然后部署到 Web 到小部件山

    [00:30:32.380]
    在这里,您将看到文件。

    [00:30:36.730]
    这个案例中,充电是小部件等等。

    [00:30:39.700]
    如果我进入核心部分,你会看到

    [00:30:44.590]
    现在评论里写着,如果我想做的话

    [00:30:48.880]
    在组件开发中,更改是有用的。

    [00:30:52.630]
    查看源文件夹中的文件

    [00:30:56.170]
    这些变化直接反映出来。

    [00:30:59.770]
    这就是我们创建您的项目的原因。

    [00:31:06.400]
    grunt 的默认任务,我运行了

    [00:31:12.730]
    默认任务我可以说是 grunt default,但是

    [00:31:16.690]
    如果我省略任务名称,我可以只说

    [00:31:19.870]
    grunt run grunt 所以我按下回车键

    [00:31:23.790]
    现在这将运行监视任务,什么?

    [00:31:28.240]
    手表会执行手表任务,手表会执行的任务是

    [00:31:33.420]
    注意你的源文件夹,让我走吧

    [00:31:36.880]
    返回源文件夹后,我的核心文件就到了。

    [00:31:41.500]
    它会监视任何 .JS 文件。

    [00:31:46.890]
    这些文件发生更改时,其中一个

    [00:31:50.950]
    这些变化发生了,让我来做这件事。

    [00:31:55.930]
    在这里发表三重评论

    [00:31:58.810]
    例如,我现在就按保存。

    [00:32:02.260]
    可以看到 grunt 检测到了这种变化

    [00:32:05.380]
    绳索案例现在将运行

    [00:32:08.680]
    实际上它会运行两个任务并进行压缩

    [00:32:12.130]
    源文件夹中的所有文件和

    [00:32:15.640]
    它基本上会生成一个新的 NPK 文件

    [00:32:18.870]
    所以这和 Grunt 构建类似。

    [00:32:22.450]
    任务,但它会完成,它也会完成

    [00:32:26.650]
    它会复制其他更改。

    [00:32:30.820]
    将文件复制到您的部署文件夹,以便在

    [00:32:35.980]
    这个箱子里,我这里有一根绳子,正在打开。

    [00:32:39.340]
    我的源文件,正如我所看到的

    [00:32:42.810]
    绳索已归档在我的部署中

    [00:32:46.360]
    如果我访问我的文件夹,文件夹并没有改变。

    [00:32:49.560]
    这里的文件里有绳索,你会看到它

    [00:32:53.350]
    现在有三条评论,所以如果我在这里

    [00:32:59.520]
    立即重新加载页面

    [00:33:06.190]
    已经有了公开的信息来源,所以……

    [00:33:09.909]
    Quartet JS 文件已打开,现在我们将看到

    [00:33:12.309]
    它已经三重承诺,基本上

    [00:33:16.769]
    这意味着所有的改变

    [00:33:19.750]
    我在源文件夹中创建的内容现在也

    [00:33:23.529]
    已反映在我的部署文件夹中,因此

    [00:33:26.200]
    当我开发这个小部件时,我

    [00:33:29.620]
    修改 JavaScript 文件

    [00:33:32.860]
    无需阅读我的重新部署文档

    [00:33:37.179]
    项目或同步我的项目

    [00:33:40.600]
    如您在目录中所见,如果您

    [00:33:43.990]
    建模器里有什么,以及它到底是什么

    [00:33:46.600]
    所有这些在记录开发过程中也都已完成

    [00:33:52.259]
    现在我强调你方面的变化

    [00:33:56.710]
    JavaScript,因为当你在更改时

    [00:34:00.639]
    例如,本例中的文件

    [00:34:05.679]
    打包 XML,或者举个例子

    [00:34:10.060]
    此处的条形图是通过此 XML 加载的

    [00:34:16.119]
    如果我在这里进行更改,建模器现在会怎样?

    [00:34:20.079]
    例如,我们创建一个新属性,所以

    [00:34:23.919]
    为了演示,我将直接复制这段文字。

    [00:34:28.119]
    关键在于尺寸说明

    [00:34:35.169]
    现在如果我保存这个,我的咕噜声会

    [00:34:44.859]
    还要注意这一变化,它将产生一个

    [00:34:48.159]
    新的mpk文件,但如果我打开我的建模器

    [00:34:52.720]
    在这种情况下,请转到柱状图 I

    [00:34:55.770]
    这里暂时还看不到这个密钥。

    [00:34:59.290]
    那是因为它现在需要重新加载。

    [00:35:02.319]
    mpk 文件,所以在这种情况下,如果我创建

    [00:35:06.130]
    由于我的 XML 文件或 CSS 文件发生了更改,所以

    [00:35:12.010]
    这还需要从……重新加载

    [00:35:16.510]
    建模师

    [00:35:17.900]
    我现在需要同步我的项目

    [00:35:20.630]
    目录,如果我那样做,你就会看到

    [00:35:23.150]
    它增加了一些错误,

    [00:35:26.270]
    这是因为……的定义

    [00:35:28.700]
    在这种情况下,小部件是柱状图。

    [00:35:31.730]
    更改了,所以如果我点击错误信息会怎样?

    [00:35:36.260]
    我需要做的就是更新这个小部件,这样我

    [00:35:40.340]
    右键单击,然后选择“更新所有小部件”。

    [00:35:43.600]
    现在如果我双击工具栏

    [00:35:48.440]
    现在你会看到图表中增加了一个

    [00:35:53.990]
    关键在于你需要这个。

    [00:35:58.730]
    在开发过程中要牢记这一点

    [00:36:01.100]
    如果你对小部件进行更改,它会执行以下操作

    [00:36:03.800]
    可以是你的 CSS 文件,也可以是 XML 文件。

    [00:36:08.510]
    你需要,你只需要

    [00:36:11.930]
    同步您的项目目录,但

    [00:36:14.420]
    运行此 Grunt 任务时,它将

    [00:36:16.370]
    始终拥有最新版本的

    [00:36:19.310]
    因为你的测试项目中有mpk文件,因为我

    [00:36:24.470]
    当你发出咕哝声时,他说了那声咕哝

    [00:36:29.000]
    构建完成后,它将创建一个 MPA 文件

    [00:36:32.360]
    并将其放入 dist 文件夹,但是

    [00:36:36.170]
    我也会在你的设备上保存一份副本。

    [00:36:39.020]
    在这种情况下,我的测试项目中的测试

    [00:36:41.900]
    文件夹,然后是小部件,所以这个mpk

    [00:36:46.190]
    该文件也是您的最新版本。

    [00:36:51.380]
    现在我这个小部件

    [00:36:58.940]
    承诺会给一笔奖金,那就是

    [00:37:03.790]
    弃用检查器,所以让我退出。

    [00:37:08.359]
    如果你想停止运行这个程序,那就这样做吧。

    [00:37:10.579]
    案例,标准咕哝

    [00:37:14.060]
    观看任务,你可以通过以下方式摆脱它

    [00:37:17.089]
    按下 Ctrl + C,然后按“是”。

    [00:37:21.200]
    现在我已经停止哼哼了,就像我

    [00:37:27.230]
    我们创建了一个弃用检查器。

    [00:37:29.660]
    这在 GitHub 上也能找到。

    [00:37:32.890]
    在狂躁症的背景下,koat.com 斜杠 mendax 和

    [00:37:38.829]
    如果我输入“弃用”​​,它会显示给我

    [00:37:44.150]
    MX – 检查 – 现在弃用

    [00:37:50.990]
    会给你简要说明如何操作

    [00:37:54.470]
    安装它的方法与此类似

    [00:37:57.760]
    安装您的小部件生成器或

    [00:38:02.930]
    在这种情况下,我们安装 yeoman

    [00:38:06.680]
    通过运行 npm 来检查弃用情况

    [00:38:09.319]
    安装 MX – 检查 – 弃用项

    [00:38:13.280]
    – g 表示全局,因此您可以使用

    [00:38:16.339]
    它在你的终端里到处都是,所以我已经

    [00:38:21.530]
    我已经安装好了,所以如果我运行 MX

    [00:38:25.310]
    检查弃用项 – h 表示帮助

    [00:38:32.170]
    它会向我显示弃用检查器

    [00:38:34.790]
    并简要描述各项选项

    [00:38:38.240]
    你可以给我,所以让我去……

    [00:38:41.869]
    我想在一个项目中检查是否或

    [00:38:44.930]
    并非所有组件都有弃用条款。

    [00:38:48.890]
    门迪克6号中断,所以我去了文件夹

    [00:38:52.790]
    我在文件夹中创建了一个测试项目

    [00:38:57.380]
    出于演示目的而进行的弃用等等

    [00:39:01.400]
    这个文件夹

    [00:39:09.640]
    这是一个标准项目文件夹,并且在

    [00:39:12.880]
    我的 widgets 文件夹里有几个

    [00:39:15.789]
    小部件,现在我想检查这些

    [00:39:17.619]
    使用弃用检查器的组件

    [00:39:22.240]
    看看有没有什么弃用的地方,这样我

    [00:39:25.079]
    转到小部件,现在我在这里运行一个混合

    [00:39:33.039]
    立即查看弃用列表,了解其作用。

    [00:39:39.099]
    它会遍历每个小部件,所以你

    [00:39:43.150]
    这里可以看到运行是否顺利进行。

    [00:39:46.089]
    引导 RTE NPK,它在这里,而且

    [00:39:53.109]
    将检查是否存在任何弃用情况,并在

    [00:39:54.670]
    这个案子还没有发现任何线索。

    [00:39:56.349]
    日历的弃用规则与此相同。

    [00:39:58.450]
    小部件的收费与小部件相同

    [00:40:02.049]
    这里我的微控制器中存在弃用情况

    [00:40:07.210]
    流程标签点 mpk 现在它会告诉你什么

    [00:40:10.390]
    你指的是哪种类型的弃用?

    [00:40:14.740]
    知道这是哪个 JavaScript 文件吗?

    [00:40:19.779]
    如果麦克风标有“……”字样,则表示麦克风已安装。

    [00:40:24.069]
    NPK泡沫会告诉我什么

    [00:40:26.529]
    弃用会告诉我什么

    [00:40:29.589]
    它位于哪一行,它位于哪一列?

    [00:40:33.640]
    会告诉我比赛结果以及这个

    [00:40:37.990]
    基本上是该内容的一个简短片段

    [00:40:42.509]
    弃用,原因如下:

    [00:40:46.420]
    应用程序检查器会告诉你

    [00:40:49.089]
    可能存在弃用情况,所以如果我去查看

    [00:40:52.089]
    这里有一个弃用示例,它说:

    [00:40:55.269]
    弃用项为 MX UI 点 HTML 点

    [00:40:58.359]
    设置内容,但这是设置的内容,

    [00:41:02.319]
    这显然是小部件中的一个方法。

    [00:41:05.740]
    所以这实际上是一个假阳性结果。

    [00:41:08.410]
    所以弃用检查器只会进行检查。

    [00:41:12.160]
    虽然有弃用提示,但它会告诉我“否”。

    [00:41:14.559]
    告诉你它是否真的是一个

    [00:41:17.829]
    弃用,因为它可能是一个错误的

    [00:41:20.710]
    积极

    [00:41:21.279]
    当然,现在这种情况……

    [00:41:23.380]
    在你的终端中创建一个列表

    [00:41:26.740]
    终端,而且可能不太……

    [00:41:28.900]
    很方便,所以如果我再次运行这个程序,但是

    [00:41:31.869]
    现在使用 – II 也能达到同样的效果。

    [00:41:35.950]
    这样做会造成一些问题。

    [00:41:39.009]
    .XLS 文件,这基本上是一个

    [00:41:42.039]
    包含所有弃用信息的 Excel 文件

    [00:41:44.529]
    已列出,您可以查看它们。

    [00:41:49.049]
    供后人参考,以上就是全部内容。

    [00:41:55.059]
    我的演示美味

    [00:42:04.109]
    非常感谢你的大声喊叫

    [00:42:06.849]
    讲解精彩,演示也很棒!

    [00:42:09.490]
    现在到了提问环节。

    [00:42:11.740]
    您可以通过以下方式提问:

    [00:42:14.079]
    在 GoToWebinar 中的问题窗口

    [00:42:17.440]
    我们已经收到了一些关于网络研讨会的信息

    [00:42:19.509]
    很好的问题,那我们一起来看看。

    [00:42:22.210]
    第一个问题是由艾哈迈德提出的。

    [00:42:26.710]
    他的问题是:Yeoman 是否更好?

    [00:42:30.700]
    比括号更复杂,你会怎么做?

    [00:42:32.980]
    建议:我觉得我们已经看过一些了。

    [00:42:35.319]
    在你的演示过程中,我很想听听

    [00:42:38.380]
    你的回答是,这很棒。

    [00:42:43.599]
    问题:谢谢,哪个更好?

    [00:42:48.819]
    我们认为括号编辑器并非

    [00:42:53.589]
    插件运行良好,我们

    [00:42:56.890]
    正如我之前所说,创造出来的就是

    [00:43:01.740]
    难以维护,我们有代码

    [00:43:04.809]
    这个插件也在 GitHub 上。

    [00:43:07.000]
    但是维持起来非常困难,所以我们

    [00:43:12.730]
    想着不如开发一个更好的工具,

    [00:43:16.390]
    在这种情况下,他是乡绅。

    [00:43:18.069]
    那么,哪种发电机最好呢?

    [00:43:20.980]
    我认为是 yeoman,但括号更合适

    [00:43:25.839]
    视觉上,所以是的,我想就是这样。

    [00:43:31.420]
    我的简短解释是,IMed 非常好。

    [00:43:36.880]
    it

    [00:43:37.210]
    回答你的问题,你现在可以制作一个

    [00:43:41.200]
    决定你喜欢什么,因为我

    [00:43:43.780]
    我觉得归根结底就是这样。

    [00:43:45.550]
    并非特指某一方面比另一方面更好。

    [00:43:47.500]
    另一种,但更符合你的喜好

    [00:43:51.609]
    使用 Michael 问了一个问题,大家好。

    [00:43:56.079]
    是否有可能获得录制版本

    [00:43:57.970]
    网络研讨会将在稍后某个时间举行,是的。

    [00:44:00.280]
    每场专家网络研讨会都会被录制下来,

    [00:44:02.349]
    发布在开发者网站上

    [00:44:04.170]
    开发商多米尼克很冷静,我们也一样。

    [00:44:07.359]
    请将幻灯片和注释一起发布。

    [00:44:10.300]
    通过问答,你

    [00:44:12.250]
    之后可以看到和阅读所有内容。

    [00:44:16.390]
    杰文·巴里问了一个问题:是否存在

    [00:44:19.540]
    计划将其改为图形用户界面,而不是

    [00:44:22.599]
    现在还不是命令行

    [00:44:30.240]
    或许存在创造的可能性

    [00:44:33.460]
    目前还没有图形用户界面(GUI)的计划。

    [00:44:39.280]
    这样做,基本上就是约民兵

    [00:44:42.160]
    客户端始终是一个终端客户端,因此

    [00:44:47.589]
    我需要使用命令行客户端。

    [00:44:50.500]
    检查一下,例如对于 grunt

    [00:44:53.890]
    有很多插件可供选择。

    [00:44:57.760]
    就我而言,我经常使用Adam编辑器。

    [00:45:01.079]
    所以对于 Adam 来说,有一个 grunt 插件,

    [00:45:04.230]
    也许吧,但这是我必须做的事。

    [00:45:06.910]
    检查一下是否有相关的插件可以使用

    [00:45:11.440]
    你的发电机上的约曼,然后是的

    [00:45:15.630]
    抱歉,您的编辑器中使用了 yeoman。

    [00:45:19.299]
    这样你就不需要命令了。

    [00:45:23.470]
    不再是线下客户了,但这算是一件好事。

    [00:45:27.099]
    我得查一下,所以也许可以吧。

    [00:45:32.799]
    谢谢

    [00:45:35.770]
    穆罕默德问了一个问题:是否有

    [00:45:38.349]
    网络研讨会将演示如何构建小部件

    [00:45:40.089]
    从零开始,其实我们已经托管过。

    [00:45:44.920]
    一年前的另一场网络研讨会

    [00:45:47.410]
    2月份也一样

    [00:45:49.720]
    这场演出由热门艺术家艾丹主持

    [00:45:52.240]
    关于创建自定义小部件及其

    [00:45:56.049]
    还包括一个基础网络研讨会和操作指南

    [00:45:57.910]
    创建你的第一个“Hello World”小部件,

    [00:46:01.240]
    我们还有一些关于这方面的操作指南。

    [00:46:05.380]
    MINIX 文档,所以如果你去……

    [00:46:08.170]
    世界男人 xcom 你会发现它在那里

    [00:46:11.710]
    操作指南部分,伊万娜问道:假设你

    [00:46:16.839]
    想在什么基础上开发一个新的小部件

    [00:46:19.329]
    如果使用 Mendax 的某个版本,你最好开始使用吗?

    [00:46:23.349]
    你也想支持……

    [00:46:25.329]
    如果您需要,请提供 Mendax 的现有客户群。

    [00:46:38.529]
    要开发一个小部件,我建议

    [00:46:42.579]
    你从MINIX 518开始,就是这样。

    [00:46:51.549]
    因为例如当你……

    [00:46:54.970]
    想在这个小部件中使用这个小部件

    [00:46:58.630]
    如果你想更新它,有很多六个。

    [00:47:02.859]
    多次点击更方便

    [00:47:04.990]
    开始添加 MINIX 518,那将是我的

    [00:47:08.799]
    建议很好,谢谢。

    [00:47:13.690]
    不一定是最新版本

    [00:47:16.240]
    6.2,但 518 加上一半 v 5 等于 5

    [00:47:23.619]
    现在5已经习惯了,所以是的。

    [00:47:27.940]
    我认为最好从例如开始。

    [00:47:31.210]
    大概是518左右吧,对,就是这样。

    [00:47:35.319]
    它获得了更多支持,而且更多

    [00:47:37.690]
    使用它的人,好的,所以

    [00:47:40.390]
    下一个问题是由我是Matt提出的,所以他想问

    [00:47:43.720]
    想知道如何才能成为专家吗?

    [00:47:45.480]
    小部件开发人员在短时间内就能做到

    [00:47:48.549]
    我们有什么建议可以帮到您吗?

    [00:47:51.940]
    你知道快速提升小部件

    [00:47:54.519]
    发展中是否存在某些特定方面?

    [00:47:56.200]
    你可以为 Mendax 做点什么,或者也许会崩溃

    [00:47:58.779]
    我们有在线课程。

    [00:48:03.480]
    关于MINIX的几个使用方法

    [00:48:06.570]
    开发者网站会告诉你

    [00:48:10.380]
    如何创建一个小部件,但它会

    [00:48:13.920]
    还会告诉你小部件的结构。

    [00:48:16.590]
    那么,例如,文件夹是什么呢?

    [00:48:20.250]
    结构之类的东西,还有……

    [00:48:23.070]
    还提到了另一场网络研讨会

    [00:48:26.130]
    去年,这也促成了I的诞生。

    [00:48:30.150]
    我记得有个“Hello World”小部件,

    [00:48:34.950]
    所以,这是一种快速入门的方法。

    [00:48:38.550]
    我认为另一种学习方式

    [00:48:46.320]
    这是通过实验得出的结论。

    [00:48:49.140]
    所以只要通过开发,如果你制作

    [00:48:52.440]
    例如,一个错误,我的意思是,那就是

    [00:48:55.619]
    从中学习,你就会

    [00:48:59.460]
    我也可以通过尝试来学习。

    [00:49:02.520]
    错误,所以我认为是的,加上

    [00:49:05.940]
    我们会选择其他网络研讨会

    [00:49:09.930]
    我认为那会是一种快捷的方法。

    [00:49:13.530]
    开始你的小部件开发之旅吧!

    [00:49:17.640]
    非常感谢,我明白了。

    [00:49:19.380]
    回答你的问题

    [00:49:20.490]
    我认为关键在于练习。

    [00:49:23.220]
    很多人找到一个好主意就去尝试。

    [00:49:26.430]
    把它拿出来,如果你身边有人的话。

    [00:49:28.859]
    你可能是同事或 JavaScript

    [00:49:32.580]
    可能以前开发过小部件的专家

    [00:49:36.000]
    或许他们可以帮助你,给你一些建议。

    [00:49:38.700]
    一些要点会给你一些建议,

    [00:49:40.140]
    当然,否则就得看医护人员了。

    [00:49:42.960]
    您可以在这里随时提问的论坛

    [00:49:44.400]
    问题和保证答案,是的

    [00:49:49.109]
    而且我觉得还有别的原因。

    [00:49:50.880]
    否则我的意思是,我们有很多

    [00:49:54.720]
    这些小部件我们已经上传到 GitHub 了,就是这样。

    [00:49:58.410]
    这也是快速找出答案的一种方法。

    [00:50:02.070]
    结构是:先列出操作方法,然后……

    [00:50:04.380]
    然后从我们现有的方案中选择一个,那就是

    [00:50:06.869]
    嗯,起来看看代码吧。

    [00:50:09.690]
    并尝试理解如何构建

    [00:50:12.630]
    我觉得这确实帮到了我。

    [00:50:15.000]
    当我开始

    [00:50:16.900]
    作为MINIX的一名JavaScript开发人员,

    [00:50:19.750]
    仅仅是看一眼就对我帮助极大。

    [00:50:22.450]
    也包括现有小部件的代码。

    [00:50:25.480]
    我的意思是,那之后一切进展得相当快。

    [00:50:29.260]
    是的,这个论坛也很不错。

    [00:50:31.120]
    好的,非常感谢。

    [00:50:35.590]
    一个黄色的德克尔问了一个问题,他说

    [00:50:39.100]
    这能作为 Yeoman 的 GUI 吗?

    [00:50:42.250]
    mendax 和他链接到一个 Atom 包

    [00:50:45.820]
    我叫原子约曼,或许你可以

    [00:50:50.440]
    在您的用户界面上打开它,以便我们所有人都能看到

    [00:50:55.870]
    明白他的意思

    [00:50:57.820]
    所以应该是 atom.io/packages

    [00:51:03.510]
    / atom – 一个自耕农,或许你也知道

    [00:51:09.340]
    这是我们必须考虑的问题。

    [00:51:11.590]
    进入并可能大喊,已经可以

    [00:51:14.860]
    现在请告诉我们这看起来是否不错。

    [00:51:18.990]
    或许对未来有所裨益

    [00:51:25.180]
    谢谢

    [00:51:27.120]
    我没看到这个,但我肯定会看的。

    [00:51:32.500]
    去调查一下,我的意思是,如果它有效的话。

    [00:51:35.590]
    然后我打算做个实验。

    [00:51:39.250]
    如果成功了,那我真的会

    [00:51:42.640]
    推荐,谢谢,非常好。

    [00:51:46.690]
    非常感谢您的建议

    [00:51:49.360]
    gonzo heart,它问你是否想要

    [00:51:52.090]
    改编一个没有现有组件的小部件

    [00:51:54.850]
    是的,杰森哼了一声。

    [00:51:58.960]
    例如,您可以从应用程序下载它。

    [00:52:01.810]
    如何启动和安装 Grunt

    [00:52:06.340]
    所以我觉得,我觉得你证明了这一点。

    [00:52:10.390]
    作为更新小部件的一部分,但

    [00:52:12.520]
    或许我们可以快速浏览一下。

    [00:52:14.740]
    所以,通过主要步骤,当然可以。

    [00:52:19.480]
    现在如果你

    [00:52:23.220]
    如果你已经下载了《巫师》系列游戏,那么

    [00:52:30.400]
    你将没有 grunt 文件,而且

    [00:52:32.770]
    包裹在这里是杰森,所以你可以

    [00:52:38.050]
    使用小部件生成器安装这些组件

    [00:52:41.350]
    所以就像我已经展示过的,如果我现在去……

    [00:52:56.830]
    假设我没有 grunt 文件,

    [00:52:59.650]
    影响冲动,我可以运行你的

    [00:53:01.690]
    Linux 从这里启动,它就会看到

    [00:53:06.190]
    文件夹不为空,系统会询问您。

    [00:53:08.710]
    如果你要升级的话,那就是

    [00:53:10.540]
    按下“是”按钮,它将采用以下名称:

    [00:53:13.360]
    小部件及其版本号

    [00:53:15.340]
    小部件,然后它会尝试……

    [00:53:21.100]
    将把包装明星杰森和

    [00:53:25.900]
    grunt 文件在那里,就是这样,但是如果

    [00:53:32.770]
    您已下载小部件,这是……

    [00:53:35.830]
    小部件有一个点 m PK

    [00:53:41.410]
    虽然是扩展格式,但本质上这是一个压缩文件。

    [00:53:44.890]
    存档,所以我把它重命名为点压缩

    [00:53:51.420]
    我现在把它改成了一个压缩文件夹

    [00:53:54.400]
    如果我打开这个,你就看到了。

    [00:53:57.700]
    可以将这些文件解压到 aa.

    [00:54:02.410]
    找到 SRC 文件夹,然后运行你的小部件。

    [00:54:07.270]
    生成器位于您的根文件夹中,并且

    [00:54:09.250]
    好了,现在你可以开始了。

    [00:54:11.980]
    开发或编辑现有小部件

    [00:54:17.350]
    你从下载的

    [00:54:19.240]
    App Store 没问题

    [00:54:23.830]
    非常感谢!

    [00:54:25.210]
    答案是:我们还有其他问题吗?

    [00:54:28.110]
    否则我们将进行围捕和所有

    [00:54:36.100]
    问题和答案将会公布。

    [00:54:38.470]
    之后我们会在网站上发布,敬请期待。

    [00:54:41.290]
    肯定会在推特和……上发布。

    [00:54:44.470]
    门达克斯论坛至此结束

    [00:54:48.280]
    今天的网络研讨会非常感谢大家!

    [00:54:50.260]
    非常感谢您的参加,别忘了……

    [00:54:52.450]
    请稍后填写调查问卷,再见!

    [00:54:54.970]
    在下一个网页

选择你的语言