跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

创建块:生成Block.json文件 #23399

对话

科林克里尔
复制链接
贡献者

描述

#22151建议自动生成block.json文件,以帮助块创建者成功地将其块添加到块目录中。

这将block.json自动生成添加到创建块脚手架过程中的脚本。该文件预先填充了来自脚本的输入/默认值。这个编辑器脚本/编辑器样式属性因所选模板而异(esnext或es5)。

这是如何测试的?

在Gutenberg的一个本地检验中心进行测试,正在运行节点路径/to/create-block.使用这两种工具进行测试esnext公司电子系统5的值模板参数。

更改的类型

  • 新功能:自动生成的block.json文件

检查清单:

  • 我的代码已经过测试。
  • 我的代码遵循WordPress代码风格。
  • 我的代码遵循可访问性标准。
  • 我的代码有适当的内联文档。
  • 如果合适的话,我已经包括了开发人员文档。
  • 我已经更新了所有受此PR中任何重构/重命名影响的React Native文件。

写入预先填充了输入参数的block.json文件脚本。`editorScript`/`editorStyle`属性因情况而异在哪个模板上选择(esnext或es5)。
@吉奥罗牌手表
复制链接
成员

很好,我这周晚些时候再看👍

复制链接
成员

@吉奥罗牌手表 吉奥罗牌手表 留下了评论

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

我建议在模板配置中显式设置脚本和样式的值。你怎么认为?其他一切看起来都不错。谢谢你照顾它。

包/create-block/lib/init-block-json.js 过时的 显示已解决 隐藏已解决
包/create-block/lib/init-block-json.js 显示已解决 隐藏已解决
复制链接
成员

@吉奥罗牌手表 吉奥罗牌手表 留下了评论

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

其想法是使用类似于npm用于本地包的语法:

文件:/路径/relative/to/block-json/file

我想我们可以跳过./如果这有帮助的话。让我知道你的想法。我会用测试寄存器块类型来自元数据助手,并在明天将其合并。

事实上,我们可以在ESNext模板中进行特征检测,并使用寄存器块类型来自元数据当它被定义时。我可以在明天开启公关计划。

包/create-block/lib/templates.js 过时的 显示已解决 隐藏已解决
包/create-block/lib/templates.js 过时的 显示已解决 隐藏已解决
合著者:Greg Ziółkowski<grzegorz@gziolo.pl>
合著者:Greg Ziółkowski<grzegorz@gziolo.pl>
@科林克里尔
复制链接
贡献者 作者

我想我们可以跳过如果这有帮助的话。

只要所需的语法有很好的文档记录,我认为这两种方式都不太重要。

@吉奥罗牌手表 吉奥罗牌手表合并提交74771电子6进入之内 WordPress(文字出版社):主人 2020年6月25日
@github-操作 github-操作 机器人程序补充这个首次贡献者 Gutenberg存储库的首次贡献者打开的Pull请求标签2020年6月25日
@github-操作 github-操作 机器人程序将此添加到古腾堡8.5里程碑2020年6月25日
吉奥罗牌手表添加了提交引用的这个拉请求 2020年6月25日
*创建块:生成Block.json文件写入预先填充了输入参数的block.json文件脚本。`editorScript`/`editorStyle`属性因情况而异在哪个模板上选择(esnext或es5)。*将脚本/样式值移动到模板配置*自动填充空白*对文件路径使用npm语法合著者:Greg Ziółkowski<grzegorz@gziolo.pl>*对文件路径使用npm语法合著者:Greg Ziółkowski<grzegorz@gziolo.pl>合著者:Greg Ziółkowski<grzegorz@gziolo.pl>
@姆卡兹
复制链接
成员

我们是否应该更新索引.js从block.json文件导入字段?

现在,名称、标题、描述等内容在两个位置重复。

@吉奥罗牌手表
复制链接
成员

@姆卡兹,有两个问题需要首先解决:

  • JSON导入仅适用于Node.js或webpack。在Gutenberg中,我们使用一个自定义插件,将JSON内联到JavaScript中作为普通对象。我们需要在共享的Babel预置中添加相同的插件。
  • 我们错过了用i18n函数包装可翻译字段的逻辑,它仍然需要添加。

在过去,我试图构建一个Babel宏来解决这两个问题,但它并不像你预期的那样简单。我们担心,如果配置不正确,可能会出现错误。相关PR:#16088.

@吉奥罗牌手表
复制链接
成员

我打开了一个跟踪i18n支持的问题块.json在里面#23636.

@姆卡兹
复制链接
成员

@吉奥罗牌手表感谢您的更新,我已经为Create a Block教程添加了信息,并为Block.json部分添加了注释。

你能在这里复习一下吗https://github.com/WordPress/gutenberg/pull/23654/files#diff-c52b6bb71644b3ce80dde4a3e42ac4

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
首次贡献者 Gutenberg存储库的首次贡献者打开的Pull请求 [Package]创建块 /包/创建块 [类型]增强功能 改进建议。
项目
还没有
发展

成功合并此请求可能会解决这些问题。

还没有

3名参与者