跳到内容
新问题

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

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

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

使用Time to Read块尝试规范块插件 #61504

关闭

对话

创造性编码器
复制链接
贡献者

@创造性编码器 创造性编码器 评论2024年5月8日

什么?

尝试使用现有的Time to Read块创建规范块插件。

的一部分#58773

为什么?

标准块插件Canonical Block Plugin?

#58773描述:

我们可能会考虑创建越来越多的块子集,这些块要么是更具利基性的,要么是出于各种原因——不一定立即适合核心中的捆绑库。。。

我建议我们研究一种机制,在该机制中,这些块可以由该存储库中的核心贡献者设计、开发、发布和维护(得益于并置和测试基础设施),但它们可以作为独立块发布在目录中,而不是绑定在默认库中。这些块将显示为[WordPress.org]编写的。它将允许目录中的主题和模式确定地利用它们。

读取块的时间

该块已经存在于Gutenberg中,但由于担心它不适合于默认块库,已经从WP发行版中被推了两次(#53776). 但它似乎仍然是一个流行的块,所以在一个独立的块插件中提供,以便从编辑器中轻松安装(对于那些不在其站点上运行Gutenberg插件的用户来说)将是非常有用的。

怎么用?

读取时间块

  • 将现有的读时间块复制到它自己的目录中。
  • 添加自述文件、屏幕截图等,以便块可以作为独立插件发布并添加到块目录中。
  • 该PR没有以任何方式修改块的现有行为,只添加了使其作为独立插件工作所需的内容,基于创建block-plugin脚手架。

标准插件基础设施

  • 添加了linting、自动测试、wp-env等的配置以使用新的插件/存储库中的文件夹。
  • 更新npm脚本以构建和lint插件。
  • 使用npm工作区功能可以从repo根目录运行单个插件脚本(例如。npm运行build-w插件/读块时间).

请参阅插件/README.md有关更多详细信息和文档,请参阅本PR中的文件。

测试说明

  • 在开发环境中禁用Gutenberg插件,以确保块插件独立工作。
  • 构建项目:npm运行生成
  • 如果不使用包含的wp-env开发环境,请将插件文件夹符号链接到wp-content/plugins/time-to-read-block在您的开发环境中
  • 激活插件
  • 在编辑器中搜索“阅读时间”块并将其插入文章或页面
  • 保存并检查站点前端

未来的工作

本请购单不包括以下内容的脚本和工作流:

  • 生成新的插件版本和bumping版本
  • 将插件更新部署到插件存储库
  • 自动更新至少需要:需要PHP:WordPress新版本发布时的插件标题

@创造性编码器 创造性编码器补充[类型]增强功能 改进建议。 [Feature]块 块的总体功能标签2024年5月8日
@创造性编码器 创造性编码器更改了标题尝试使用时间读取块的规范块插件 使用Time to Read块尝试规范块插件 2024年5月8日
复制链接

github-操作 机器人程序 评论2024年5月8日

尺寸变化:+389亿(+0.02%)

总大小:1.75 MB

文件名 大小 更改
build/block-editor/index.min.js 252千字节 +299亿(+0.12%)
build/block-editor/style-rtl.css 15.9千字节 +255亿(+1.63%)
构建/块编辑器/样式.css 15.9千字节 +253 B(+1.61%)
build/block-library/blocks/social-links/style-rtl.css 1.51千字节 +7亿(+0.47%)
build/block-library/blocks/social-links/style.css 1.5千字节 +7亿(+0.47%)
build/block-library/index.min.js 219千字节 +29亿(+0.01%)
build/block-library/style-rtl.css 14.6千字节 +11亿(+0.08%)
build/block-library/style.css 14.6千字节 +12亿(+0.08%)
build/components/index.min.js 223千字节 +6亿(0%)
构建/编辑站点/index.min.js 208千字节 -206亿(-0.1%)
构建/编辑site/posts-rtl.css 6.54千字节 -6亿(-0.09%)
构建/编辑site/posts.css 6.54千字节 -6亿(-0.09%)
构建/编辑site/style-rtl.css 11.7千字节 -42亿(-0.36%)
构建/编辑站点/style.css 11.7千字节 -42亿(-0.36%)
build/editor/index.min.js 98.2千字节 -12亿(-0.01%)
构建/编辑器/样式-rtl.css 9.15千字节 -87亿(-0.94%)
构建/编辑器/样式.css 9.15千字节 -89亿(-0.96%)
ℹ️查看未更改
文件名 大小
build/a11y/index.min.js版本 951亿
build/annotations/index.min.js 2.26千巴
构建/api-fetch/index.min.js 2.31千字节
构建/auto/index.min.js 2.12千字节
build/blob/index.min.js 579亿
build/block-directory/index.min.js 7.31千字节
构建/块目录/样式-rtl.css 1.01千字节
构建/块目录/样式.css 1.01千字节
build/block-editor/content-rtl.css 4.58千字节
构建/块编辑器/content.css 4.58千字节
构建/块编辑器/默认编辑器样式-rtl.css 394亿
构建/块编辑器/默认编辑器样式.css 394亿
build/block-library/blocks/archives/editor-rtl.css 61亿
build/block-library/blocks/archives/editor.css 60亿
build/block-library/blocks/archives/style-rtl.css 90亿
build/block-library/blocks/archives/style.css 90亿
build/block-library/blocks/audio/editor-rtl.css 149亿
build/block-library/blocks/audio/editor.css 151亿
build/block-library/blocks/audio/style-rtl.css 132亿
build/block-library/blocks/audio/style.css 132亿
构建/block-library/blocks/audio/theme-rtl.css 134亿
构建/block-library/blocks/audio/theme.css 134亿
build/block-library/blocks/avatar/editor-rtl.css 115亿
build/block-library/blocks/avatar/editor.css 115亿
构建/块库/blocks/avatar/style-rtl.css 104亿
构建/块库/blocks/avatar/style.css 104亿
build/block-library/blocks/button/editor-rtl.css 310亿
build/block-library/blocks/button/editor.css 310亿
build/block-library/blocks/button/style-rtl.css 538亿
构建/块库/blocks/button/style.css 538亿
build/block-library/blocks/buttons/editor-rtl.css 336亿
build/block-library/blocks/buttons/editor.css 336亿
build/block-library/blocks/buttons/style-rtl.css 328亿
build/block-library/blocks/buttons/style.css 328亿
build/block-library/blocks/calendar/style-rtl.css 240亿
build/block-library/blocks/calendar/style.css 240亿
build/block-library/blocks/categories/editor-rtl.css 113亿
build/block-library/blocks/categories/editor.css 112亿
build/block-library/blocks/categories/style-rtl.css 124亿
build/block-library/blocks/categories/style.css 124亿
build/block-library/blocks/code/editor-rtl.css 53亿
build/block-library/blocks/code/editor.css 53亿
build/block-library/blocks/code/style-rtl.css 121亿
build/block-library/blocks/code/style.css 121亿
build/block-library/blocks/code/theme-rtl.css 122亿
build/block-library/blocks/code/theme.css 122亿
build/block-library/blocks/columns/editor-rtl.css 108亿
build/block-library/blocks/columns/editor.css 108亿
build/block-library/blocks/columns/style-rtl.css 420亿
构建/块库/blocks/columns/style.css 420亿
build/block-library/blocks/comment作者avatar/editor-rtl.css 124亿
build/block-library/blocks/comment-author-avatar/editor.css 124亿
build/block-library/blocks/comment-content/style-rtl.css 90亿
build/block-library/blocks/comment-content/style.css 90亿
build/block-library/blocks/comment-template/style-rtl.css 200亿
build/block-library/blocks/comment-template/style.css 199亿
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 122亿
build/block-library/blocks/comments-pagination-numbers/editor.css 121亿
build/block-library/blocks/comments-pagination/editor-rtl.css 221亿
build/block-library/blocks/comments-pageination/editor.css 211亿
build/block-library/blocks/comments-pagination/style-rtl.css 234磅
build/block-library/blocks/comments-pageination/style.css 231亿
build/block-library/blocks/comments-title/editor-rtl.css 75亿
build/block-library/blocks/comments-title/editor.css 75亿
build/block-library/blocks/comments/editor-rtl.css 832亿
build/block-library/blocks/comments/editor.css 832亿
build/block-library/blocks/comments/style-rtl.css 632亿
build/block-library/blocks/comments/style.css 631亿
build/block-library/blocks/cover/editor-rtl.css 668亿
build/block-library/blocks/cover/editor.css 669亿
build/block-library/blocks/cover/style-rtl.css 1.62千字节
build/block-library/blocks/cover/style.css 1.6千字节
build/block-library/blocks/details/editor-rtl.css 65亿
build/block-library/blocks/details/editor.css 65亿
build/block-library/blocks/details/style-rtl.css 86亿
build/block-library/blocks/details/style.css 86亿
build/block-library/blocks/embed/editor-rtl.css 314亿
构建/块库/blocks/embed/editor.css 314亿
build/block-library/blocks/embed/style-rtl.css 419亿
build/block-library/blocks/embed/style.css 419磅
构建/block-library/blocks/embed/theme-rtl.css 133亿
构建/block-library/blocks/embed/theme.css 133亿
build/block-library/blocks/file/editor-rtl.css 326亿
build/block-library/blocks/file/editor.css 326亿
build/block-library/blocks/file/style-rtl.css 278亿
build/block-library/blocks/file/style.css 279亿
build/block-library/blocks/file/view.min.js 324亿
build/block-library/blocks/footnotes/style-rtl.css 198亿
build/block-library/blocks/footnotes/style.css 197亿
build/block-library/blocks/form-input/editor-rtl.css 229亿
build/block-library/blocks/form-input/editor.css 229亿
build/block-library/blocks/form-input/style-rtl.css 342亿
build/block-library/blocks/form-input/style.css 342亿
build/block-library/blocks/form-submission-notification/editor-rtl.css 344亿
build/block-library/blocks/form-submission-notification/editor.css 341亿
build/block-library/blocks/form-submit-button/style-rtl.css 69亿
build/block-library/blocks/form-submit-button/style.css 69亿
build/block-library/blocks/form/view.min.js 470亿
build/block-library/blocks/freeform/editor-rtl.css 2.6千字节
build/block-library/blocks/freeform/editor.css 2.6千字节
build/block-library/blocks/galletry/editor-rtl.css 958亿
build/block-library/blocks/galletry/editor.css 962亿
build/block-library/blocks/gallower/style-rtl.css 1.71千字节
build/block-library/blocks/gallower/style.css 1.71千字节
build/block-library/blocks/gallower/theme-rtl.css版本 108亿
build/block-library/blocks/gallery/主题.css 108亿
build/block-library/blocks/group/editor-rtl.css 402亿
build/block-library/blocks/group/editor.css 402亿
build/block-library/blocks/group/style-rtl.css 103亿
build/block-library/blocks/group/style.css 103亿
构建/块-库/块/组/主题-rtl.css 79亿
构建/块-库/块/组/主题.css 79亿
build/block-library/blocks/heading/style-rtl.css 188亿
构建/块库/blocks/heading/style.css 188亿
build/block-library/blocks/html/editor-rtl.css 346亿
build/block-library/blocks/html/editor.css 347亿
build/block-library/blocks/image/editor-rtl.css 845亿
build/block-library/blocks/image/editor.css 843亿
build/block-library/blocks/image/style-rtl.css 1.54千字节
build/block-library/blocks/image/style.css 1.54千字节
构建/block-library/blocks/images/theme-rtl.css 137亿
构建/block-library/blocks/image/theme.css 137亿
build/block-library/blocks/image/view.min.js 1.54千字节
build/block-library/blocks/latest-comments/style-rtl.css 355亿
build/block-library/blocks/latest-comments/style.css 354亿
build/block-library/blocks/platest-posts/editor-rtl.css 204亿
build/block-library/blocks/platest-posts/editor.css 204亿
build/block-library/blocks/platest-posts/style-rtl.css 509亿
build/block-library/blocks/platest-posts/style.css 510亿
build/block-library/blocks/list/style-rtl.css 104亿
build/block-library/blocks/list/style.css 104亿
build/block-library/blocks/media-text/editor-rtl.css 304亿
build/block-library/blocks/media-text/editor.css 303亿
build/block-library/blocks/media-text/style-rtl.css 516亿
build/block-library/blocks/media-text/style.css 515亿
build/block-library/blocks/more/editor-rtl.css 427亿
build/block-library/blocks/more/editor.css 427亿
build/block-library/blocks/navigation-link/editor-rtl.css 663亿
build/block-library/blocks/navigation-link/editor.css 664亿
构建/block-library/blocks/navigation-link/style-rtl.css 192亿
build/block-library/blocks/navigation-link/style.css 191亿
build/block-library/blocks/navigation-submenu/editor-rtl.css 295亿
build/block-library/blocks/navigation-submenu/editor.css 294亿
build/block-library/blocks/navigation/editor-rtl.css 2.2千字节
build/block-library/blocks/navigation/editor.css 2.21千字节
build/block-library/blocks/navigation/style-rtl.css 2.26千巴
build/block-library/blocks/navigation/style.css 2.25千字节
build/block-library/blocks/navigation/view.min.js 1.03千字节
build/block-library/blocks/nextpage/editor-rtl.css 392磅
build/block-library/blocks/nextpage/editor.css 392亿
build/block-library/blocks/page-list/editor-rtl.css 378亿
build/block-library/blocks/page-list/editor.css 378亿
build/block-library/blocks/page-list/style-rtl.css 175亿
build/block-library/blocks/page-list/style.css 175亿
build/block-library/blocks/pragment/editor-rtl.css 236亿
构建/块库/块/段落/编辑器.css 236亿
build/block-library/blocks/pragment/style-rtl.css 341亿
build/block-library/blocks/pragment/style.css 340亿
build/block-library/blocks/post-author/style-rtl.css 175亿
build/block-library/blocks/post-author/style.css 176亿
构建/块库/blocks/post comments表单/editor-rtl.css 96亿
构建/块库/块/发布评论表单/editor.css 96亿
build/block-library/blocks/post-comments-form/style-rtl.css 506亿
build/block-library/blocks/post-comments-form/style.css 506亿
build/block-library/blocks/post-content/editor-rtl.css 74亿
build/block-library/blocks/post-content/editor.css 74亿
build/block-library/blocks/post-date/style-rtl.css 62亿
build/block-library/blocks/post-date/style.css 62亿
build/block-library/blocks/post-extract/editor-rtl.css 71亿
build/block-library/blocks/post-extract/editor.css 71亿
构建/block-library/blocks/post-extraction/style-rtl.css 141亿
build/block-library/blocks/post-extract/style.css 141亿
build/block-library/blocks/post-featured-image/editor-rtl.css 729亿
build/block-library/blocks/post-featured-image/editor.css 726亿
build/block-library/blocks/post-featured-image/style-rtl.css 341亿
build/block-library/blocks/post-featured-image/style.css 341亿
构建/块库/blocks/post导航链接/style-rtl.css 215亿
build/block-library/blocks/post-navigation-link/style.css 214亿
build/block-library/blocks/post-template/editor-rtl.css 99亿
build/block-library/blocks/post-template/editor.css 98亿
build/block-library/blocks/post-template/style-rtl.css 399亿
build/block-library/blocks/post-template/style.css 398亿
build/block-library/blocks/post-terms/style-rtl.css 96亿
build/block-library/blocks/post-terms/style.css 96亿
build/block-library/blocks/post-time-to-read/style-rtl.css 70亿
构建/块库/块/读取后时间/style.css 70亿
build/block-library/blocks/post-title/style-rtl.css 100亿
build/block-library/blocks/post-title/style.css 100亿
build/block-library/blocks/preactatted/style-rtl.css 125亿
build/block-library/blocks/preactatted/style.css 125亿
build/block-library/blocks/pullquote/editor-rtl.css 134亿
build/block-library/blocks/pullquote/editor.css 134亿
build/block-library/blocks/pullquote/style-rtl.css 342亿
build/block-library/blocks/pullquote/style.css 342亿
build/block-library/blocks/pullquote/theme-rtl.css 167亿
构建/block-library/blocks/pullquote/theme.css 167亿
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 121亿
build/block-library/blocks/query-pagination-numbers/editor.css 118亿
构建/块库/blocks/query分页/editor-rtl.css 220亿
build/block-library/blocks/query-pagination/editor.css 208亿
build/block-library/blocks/query-pagination/style-rtl.css 287亿
build/block-library/blocks/query-pagination/style.css 283亿
构建/块库/块/查询标题/style-rtl.css 64亿
build/block-library/blocks/query-title/style.css 64亿
build/block-library/blocks/query/editor-rtl.css 502 B
build/block-library/blocks/query/editor.css 502 B
build/block-library/blocks/query/view.min.js 958亿
build/block-library/blocks/quote/style-rtl.css 238亿
build/block-library/blocks/quote/style.css 238亿
build/block-library/blocks/quote/theme-rtl.css 221亿
构建/block-library/blocks/quote/theme.css 225亿
build/block-library/blocks/read-more/style-rtl.css 138亿
build/block-library/blocks/read-more/style.css 138亿
build/block-library/blocks/rss/editor-rtl.css 101亿
build/block-library/blocks/rss/editor.css 101亿
build/block-library/blocks/rss/style-rtl.css 288亿
build/block-library/blocks/rss/style.css 287亿
build/block-library/blocks/search/editor-rtl.css 183亿
build/block-library/blocks/search/editor.css 183亿
build/block-library/blocks/search/style-rtl.css 672亿
build/block-library/blocks/search/style.css 671亿
构建/block-library/blocks/search/theme-rtl.css 113亿
构建/block-library/blocks/search/theme.css 113亿
build/block-library/blocks/search/view.min.js 475亿
build/block-library/blocks/seleparator/editor-rtl.css 100亿
build/block-library/blocks/seleparator/editor.css 100亿
构建/块库/块/分隔符/style-rtl.css 248亿
build/block-library/blocks/seleparater/style.css 248亿
build/block-library/blocks/seleparater/theme-rtl.css 195亿
build/block-library/blocks/seleparater/theme.css 195亿
build/block-library/blocks/shortcode/editor-rtl.css 286亿
构建/块库/blocks/shortcode/editor.css 286亿
build/block-library/blocks/site-logo/editor-rtl.css 806亿
build/block-library/blocks/site-logo/editor.css 803亿
build/block-library/blocks/site-logo/style-rtl.css 218亿
build/block-library/blocks/site-logo/style.css 218亿
build/block-library/blocks/site-tagline/editor-rtl.css 87亿
build/block-library/blocks/site-tagline/editor.css 87亿
build/block-library/blocks/site-title/editor-rtl.css 123亿
build/block-library/blocks/site-title/editor.css 123亿
build/block-library/blocks/site-title/style-rtl.css 71亿
build/block-library/blocks/site-title/style.css 71亿
build/block-library/blocks/social-link/editor-rtl.css 338亿
build/block-library/blocks/social-link/editor.css 338亿
build/block-library/blocks/social-links/editor-rtl.css 676亿
build/block-library/blocks/social-links/editor.css 675亿
build/block-library/blocks/spacer/editor-rtl.css 346亿
build/block-library/blocks/spacer/editor.css 346亿
build/block-library/blocks/spacer/style-rtl.css 48亿
build/block-library/blocks/spacer/style.css 48亿
build/block-library/blocks/table/editor-rtl.css 394亿
build/block-library/blocks/table/editor.css 394亿
build/block-library/blocks/table/style-rtl.css 640亿
构建/块库/blocks/table/style.css 639亿
构建/block-library/blocks/table/theme-rtl.css 152亿
build/block-library/blocks/table/theme.css 152亿
build/block-library/blocks/tag-cloud/style-rtl.css 266亿
build/block-library/blocks/tag-cloud/style.css 265亿
构建/块库/blocks/template部件/editor-rtl.css 393亿
build/block-library/blocks/template-part/editor.css 393亿
build/block-library/blocks/template-part/theme-rtl.css 113亿
build/block-library/blocks/template-part/theme.css 113亿
build/block-library/blocks/term-description/style-rtl.css 108亿
build/block-library/blocks/term-description/style.css 108亿
build/block-library/blocks/text-columns/editor-rtl.css 95亿
build/block-library/blocks/text-columns/editor.css 95亿
build/block-library/blocks/text-columns/style-rtl.css 165亿
build/block-library/blocks/text-columns/style.css 165亿
build/block-library/blocks/verse/style-rtl.css 98亿
build/block-library/blocks/verse/style.css 98亿
build/block-library/blocks/video/editor-rtl.css 553亿
build/block-library/blocks/video/editor.css 554亿
build/block-library/blocks/video/style-rtl.css 192亿
build/block-library/blocks/video/style.css 192亿
构建/block-library/blocks/video/theme-rtl.css 134亿
build/block-library/blocks/video/theme.css 134亿
build/block-library/classic-rtl.css 179亿
build/block-library/csss 179亿
build/block-library/common-rtl.css 1.1千字节
build/block-library/common.css 1.1千字节
build/block-library/editor-elements-rtl.css 75亿
build/block-library/editor-elements.css 75亿
build/block-library/editor-rtl.css 11.9千字节
构建/块库/editor.css 11.9千字节
构建/块库/元素-rtl.css 54亿
build/block-library/elements.css 54亿
build/block-library/reset-rtl.css 472亿
build/block-library/reset.css 472亿
构建/块库/theme-rtl.css 702亿
构建/块-库/theme.css 707亿
build/block-serialization-default-parser/index.min.js 1.12千字节
build/block-serialization-specifi-parser/index.min.js 2.87千字节
build/blocks/index.min.js 52.2千字节
build/commands/index.min.js 15.2千字节
build/commands/style-rtl.css 955亿
build/commands/style.css 952亿
build/components/style-rtl.css 12.1千字节
build/components/style.css 12.1千字节
构建/合成/索引.min.js 12.9千字节
build/core-commands/index.min.js 2.77千字节
build/core数据/index.min.js 72.6千字节
构建/定制e-widgets/index.min.js 10.9千字节
构建/定制e-widgets/style-rtl.css 1.35千字节
构建/定制e-widgets/style.css 1.35千字节
构建/数据控制/索引.min.js 641亿
build/data/index.min.js 8.98千字节
构建/日期/索引.min.js 18千字节
build/deprecated/index.min.js 458亿
构建/dom-ready/index.min.js 325亿
构建/dom/index.min.js 4.65千字节
构建/编辑-发布/分类-rtl.css 578亿
构建/编辑post/classic.css 580亿
build/edit-post/index.min.js 12.5千字节
构建/编辑-发布/样式-rtl.css 2.34千字节
构建/编辑-发布/样式.css 2.33千字节
build/edit-widgets/index.min.js 17.6千字节
build/edit-widgets/style-rtl.css 4.18千字节
build/edit-widgets/style.css 4.18千字节
build/element/index.min.js 4.83千字节
build/escape-html/index.min.js 537亿
build/format-library/index.min.js 8.07千字节
build/format-library/style-rtl.css 494亿
构建/格式库/样式.css 493亿
build/hooks/index.min.js 1.54千字节
build/html-entities/index.min.js 445亿
构建/i18n/index.min.js 3.58千字节
构建/交互/调试.min.js 16.5千字节
构建/交互/文件.min.js 447亿
构建/交互/image.min.js 1.68千字节
构建/交互性/index.min.js 13.4千字节
构建/交互/导航.min.js 1.16千字节
build/interactivity/query.min.js 742亿
构建/交互/路由.min.js 2.8千字节
构建/交互/搜索.min.js 615亿
构建/is-shallow-equal/index.min.js 526亿
构建/键盘快捷方式/index.min.js 1.31千字节
build/keycodes/index.min.js 1.46千字节
构建/list-reasable-blocks/index.min.js 2.17千字节
构建/list-rusable-blocks/style-rtl.css 846亿
构建/列出可重用块/style.css 846亿
build/media-utils/index.min.js 2.92千字节
构建/modules/importmap-polyfill.min.js 12.3千字节
build/notices/index.min.js 946亿
build/nux/index.min.js 1.58千字节
build/nux/style-rtl.css 749亿
构建/nux/style.css 745亿
build/patterns/index.min.js 7.35千字节
build/patterns/style-rtl.css 687亿
构建/模式/样式.css 685亿
build/plugins/index.min.js 1.81千字节
build/preferences-persistence/index.min.js 2.06千字节
build/preferences/index.min.js 2.9千字节
build/preferences/style-rtl.css 578亿
build/preferences/style.css 578亿
build/primitives/index.min.js 829亿
构建/优先级队列/index.min.js 1.54千字节
build/private-apis/index.min.js 1.01千字节
build/react-i18n/index.min.js 630亿
build/react-refresh-entry/index.min.js 9.47千字节
build/react-refresh-runtime/index.min.js 6.76千字节
build/redux-routine/index.min.js 2.69千字节
构建/可重用块/index.min.js 2.73千字节
构建/可重用块/style-rtl.css 256亿
构建/可重用块/样式.css 256亿
构建/rich-text/index.min.js 10.1千字节
build/router/index.min.js 1.96千字节
build/server-side-render/index.min.js 1.94千字节
build/shortcode/index.min.js 1.4千字节
build/style-engine/index.min.js 2.01千字节
构建/token-list/index.min.js 581亿
构建/url/index.min.js 3.85千字节
build/vendors/react-dom.min.js 42.8千字节
构建/供应商/rect-jsx-runtime.min.js 560亿
构建/供应商/rect.min.js 2.65千字节
build/viewport/index.min.js 965亿
build/warning/index.min.js 250亿
build/widgets/index.min.js 7.19千字节
构建/widgets/style-rtl.css 1.16千字节
build/widgets/style.css 1.16千字节
构建/wordcount/index.min.js 1.03千字节

压缩尺寸作用

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

这是一个很好的开始。你想让它与单回购更紧密地结合吗?我可以提供一些关于将一些配置移到项目根目录的提示。从长远来看,我们还可以探索改进与textdinaub相关的linting覆盖,以便插件作者可以从中受益,并避免维护自己的定制。

@创造性编码器
复制链接
贡献者 作者

这是一个很好的开始。你想让它与单回购更紧密地结合吗?我可以提供一些关于将一些配置移到项目根目录的提示。

@吉奥罗牌手表,谢谢你来看!是的,那就太好了——如果有任何提示,我们将不胜感激。我想用这个PR来试验monorepo集成、CI配置等等。如果需要,我们可以在合并之前将其分解为更精细的更改。

复制链接
成员

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

选择隐藏此评论的原因

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

我留下了一些关于如何将一些控件移到存储库顶部的建议,这样无论何时添加新块,我们都会更新现有文件。我认为,最有影响的事情是避免维护本地包锁定文件,因为大多数情况下的所有包都将安装在根目录中节点模块文件夹。顺便说一句,要从项目中保留锁文件,可以在.npmrc文件文件:

包装锁=

我也相信我们可以找到一种方法,能够从项目的根构建这些块,类似于我们如何使用Learn为一些WP包运行额外的构建步骤:

“预构建:包”:"npm运行清理:包&lerna运行构建",

我们不应该在这里为新脚本重用Lerna,因为我们不需要向npm发布任何内容,但我们可以开始使用npm工作区实现同样的目标。

@@ -0,0 +1,15 @@
{
复制链接
成员

选择隐藏此评论的原因

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

所有这些更改都可以移动到根配置文件中,类似于:

古腾堡/.eslintrc.js

第433行至第438行在里面4d1c083号

{
文件夹:[ '包/交互*/src/**' ],
规则:{
'在jsx范围内的反应/反应':“错误”,
},
},

复制链接
贡献者 作者

选择隐藏此评论的原因

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

很好,完成了30驾驶室7a.

plugins/to-read-block/package.json插件 显示已解决 隐藏已解决
“start”:“wp-scripts启动”
},
“devDependencies”(开发依赖项):{
“@wordpress/scripts”:“27.7.0”
复制链接
成员

选择隐藏此评论的原因

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

我们可以从这里把它放下吗?我们可以使用安装在项目根目录中的相同脚本。这同样适用于一些已经为整个存储库处理过的脚本,如linting和格式化。

“@wordpress/scripts”:“27.7.0”
},
“依赖关系”:{
“@wordpress/block-editor”:“^12.24.0”,
复制链接
成员

@吉奥罗牌手表 吉奥罗牌手表 2024年5月10日

选择隐藏此评论的原因

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

我认为我们应该参考项目中存在的本地包,就像其他地方一样,例如:

“@babel/runtime”:"^7.16.0",
“@wordpress/a11y”:"文件:/11年",
“@wordpress/api-fetch”:"文件:/api提取",
“@wordpress/auto”:"文件:/自动装置",
“@wordpress/blob”:"文件:/斑点",
“@wordpress/block-editor”:"文件:/块编辑器",
“@wordpress/blocks”:"文件:/阻碍",
“@wordpress/components”:"文件:/组件",
“@wordpress/compose”:"文件:/组成",
“@wordpress/core-data”:"文件:/核心数据",
“@wordpress/data”:"文件:/数据",
“@wordpress/date”:"文件:/日期",
“@wordpress/已弃用”:"文件:/已弃用",
“@wordpress/dom”:"文件:/dom公司",
“@wordpress/element”:"文件:/要素",
“@wordpress/escape-html”:"文件:/转义-html",
“@wordpress/hooks”:"文件:/挂钩",
“@wordpress/html-entities”:"文件:/html胆囊炎",
“@wordpress/i18n”:"文件:/国际18n",
“@wordpress/icons”:"文件:/图标",
“@wordpress/interactivity”:"文件:/互动性",
“@wordpress/interactivity-router”:"文件:/交互式路由器",
“@wordpress/keyboard-shortcuts”:"文件:/键盘快捷方式",
“@wordpress/keycodes”:"文件:/键控代码",
“@wordpress/notices”:"文件:/通知",
“@wordpress/patterns”:"文件:/模式",
“@wordpress/primentals”:"文件:/基本体",
“@wordpress/private-apis”:"文件:/私人影院",
“@wordpress/reusable-blocks”:"文件:/可重用块",
“@wordpress/rich-text”:"文件:/富文本",
“@wordpress/server-side-render”:"文件:/服务器端读卡器",
“@wordpress/url”:"文件:/网址",
“@wordpress/viewport”:"文件:/视口",
“@wordpress/wordcount”:"文件:/字数",

在这里,路径将有所不同:

建议的更改
“@wordpress/块编辑器”:"^12.24.0",
“@wordpress/block-editor”:"文件:..//包/块编辑器",

当使用显式版本时,这些很快就会过时。通过引用存储库中的相同包,我们将始终使用最新版本。我不完全确定在单元测试之外是否有必要这样做,但至少我们不必从npm安装这些包。

复制链接
贡献者 作者

选择隐藏此评论的原因

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

是的,这似乎像预期的那样有效。也在中完成30驾驶室7a.

复制链接
贡献者 作者

选择隐藏此评论的原因

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

@吉奥罗牌手表再仔细考虑一下,我认为我们需要指定WordPress中提供的包的最新版本,以确保兼容性。

块插件应该在没有Gutenberg活动的情况下工作。@文字出版社包被转换为引用窗口.wp作为js构建过程的一部分,我认为生产块代码最终可能会使用较旧的包版本,如果较新的API在这些较旧的版本中不可用,则会意外中断。

这看起来准确吗?你怎么认为?

复制链接
贡献者 作者

选择隐藏此评论的原因

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

再说一遍,这里指定的包版本似乎并不重要,因为无论哪种方式,浏览器中的实际代码都将使用窗口.wp提供,独立于回购中的包。

重要的是在没有激活古腾堡的情况下运行e2e测试,以确保块插件与最新的WordPress版本兼容,即使古腾堡插件被禁用。

@@ -0,0 +1,13 @@
<?xml版本=“1.0”?>
复制链接
成员

选择隐藏此评论的原因

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

在这里,我希望我们还可以通过设置整个文件夹的覆盖来更新共享配置:

https://github.com/WordPress/gutenberg/blob/trunk/phpcs.xml.dist

尽管如此,我自己也不知道该怎么做。@安东·弗拉森科也许能帮上忙。

复制链接
贡献者 作者

选择隐藏此评论的原因

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

我看了看phpcs配置文档并且无法在单个命令中将不同的规则属性应用于不同的路径(为块插件使用不同的翻译域,在同一个phpc中检查主插件WordPress出版社。工作包。I18n公司规则)。似乎每当您重新声明同一规则集时,它都会覆盖同一规则以前的任何实例。我相信我们可以在列表中添加额外的域,但这似乎还不够,因为它无法捕获“古腾堡”正在块插件中使用。

到目前为止我能想到的最好的

  • 将大多数规则移动到phpcs.xml.shared文件
  • 将共享规则导入主phpcs.xml.dist公司,并放入每个块插件的单独文件中
  • 运行时使用脚本线头:php为每一个单独运行phpc的命令phpcs.xml.dist公司配置

但如果我遗漏了什么,或者有更好的方式来组织这件事,请告诉我。

@创造性编码器
复制链接
贡献者 作者

我已经更新了这个PR,以便所有插件命令(如npm运行生成)可以从回购的根运行。

  • 对于linting/formatting css和js,根命令已经覆盖了插件文件,因此不需要进行任何更改
  • 对于PHP linting/formatting,我添加了循环通过插件目录运行的脚本个人电脑多氯联苯由相同的编写器运行脚本我们已经在使用的命令
  • 对于构建和plugin-zip生成,plugin-package.json仍然有单独的命令,但它们可以通过npm工作区配置从repo根运行(例如。npm运行构建--工作区插件/构建所有插件)。普通人npm运行生成还更新了repo根目录以触发此操作,因此Gutenberg、包和插件都可以用一个命令构建。

复制链接

github-操作 机器人程序 评论2024年6月12日

此拉取请求已更改或添加了PHP文件。请确认是否需要将这些更改同步到WordPress Core,以便在下一版本的WordPres中使用。

如果是,建议创建一个新Trac票并向WordPress核心GitHub存储库合并此pull请求后不久。

如果您不确定,可以随时在中的#core-editor频道寻求帮助WordPress松弛.

谢谢您!❤️

查看更改的文件
phpunit/plugins/time-to-read-block/renderBlock.php
phpunit/plugins/time-to-read-block/wordCount.php
phpunit/bootstrap.php

复制链接

github-操作 机器人程序 评论2024年6月18日

在中检测到片状测试第7d01页.
一些测试通过,但尝试失败。失败可能与此提交无关,但仍会报告以供查看。请参见文档了解更多信息。

🔍 工作流运行URL:https://github.com/WordPress/gutenberg/actions/runs/9557388463
📝 报告的问题:

这是被引用的2024年6月18日
vcanales公司 和其他补充14提交 2024年7月1日15:33
-重命名插件并将其移动为time-to-read-block-使用适当的值更新readme.txt和插件头-添加屏幕截图-添加phpc和eslint配置覆盖-更新PHP函数名以使用gutenberg_命名空间-通过安装clsx包解决eslint错误
-为断言添加自定义错误-按照顺序激活/停用插件,而不是并行激活,因为并行激活似乎会导致块未找到错误
-为规范块插件测试设置phpunit/plugins目录-将现有的块测试读取时间复制到插件测试目录
@创造性编码器 创造性编码器补充这个无需核心同步 表示任何更改都不需要同步到WordPress Core标签2024年7月2日
@创造性编码器 创造性编码器将此拉入请求标记为已准备好进行审阅 2024年7月2日00:32
复制链接

github-操作 机器人程序 评论2024年7月2日

以下账户与本公关和/或相关问题进行了互动。当活动发生时,我将继续更新这些列表。您还可以通过添加道具机器人标签。

如果您通过GitHub上的拉取请求合并代码,请将以下内容复制并粘贴到合并提交消息的底部。

合著者:vcanales<vcanales@git.wordpress.org>合著者:creativecoder<grantmkin@git.wordpress.org>合著者:gziolo<gziolo@git.wordpress.org>合著者:youknowriad<youknowriad@git.wordpress.org>

为了理解WordPress项目对贡献者的期望,请查看核心手册中的贡献者归因页面.

@创造性编码器
复制链接
贡献者 作者

我已经将此PR标记为准备审阅,因为我相信在单独的插件中尝试发布Time to Read块所需的所有技术工作都已就绪,CI终于通过了。(尽管规范插件概念可能需要更多讨论,并且仍在计划核心提案。)

复写的副本@吉奥罗牌手表 @你知道riad @安东·弗拉森科特别是关于monorepo集成的更多反馈,比如如何设置npm脚本和测试。

复制链接
贡献者

@你知道riad 你知道吗里亚德 留下了评论

选择隐藏此评论的原因

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

干得好,看起来很有条理。留下了一些问题。

作曲家.json 过时的 显示已解决 隐藏已解决
@@ -268,12 +271,14 @@
“jsdom”:“22.1.0”
},
“脚本”:{
“build”:“npm运行build:packages&&wp-scripts构建”,
“build”:“npm运行build:packages&&并发“npm运行构建:插件”wp脚本构建'",
复制链接
贡献者

选择隐藏此评论的原因

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

我们要问的问题是,当我们在研究古腾堡时,是否要构建插件。目前构建插件可能非常快,但我预计随着规范块数量的增加,这可能会成为一个负担,开发人员会特别关注一件事:古腾堡,一个特定的块。。。一个构建所有东西的选项也很方便,但我想知道它是否应该是默认的。

复制链接
贡献者 作者

选择隐藏此评论的原因

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

我个人的期望是主构建命令将构建整个项目,并且我不需要运行任何其他命令来完成构建。也就是说,拥有建筑:古腾堡或者类似的,只构建主Gutenberg插件(和包)似乎是一个好主意。

package.json包 显示已解决 隐藏已解决
}
tests_add_filter('muplugins_loaded','_手动加载_插件' );
tests_add_filter('muplugins_loaded','_手动加载插件' );
复制链接
贡献者

选择隐藏此评论的原因

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

我们是想在同一CI作业中运行Gutenberg的所有测试,还是想为插件分离CI作业?

复制链接
贡献者

选择隐藏此评论的原因

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

JS和e2e测试也是如此。

复制链接
贡献者 作者

选择隐藏此评论的原因

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

好问题:最好有单独的CI作业,以帮助确保所有插件独立于Gutenberg(以及彼此独立)工作。虽然我认为所有作业都应该在所有PR上运行,但要捕获任何无意中破坏插件中无关内容的Gutenberg更改。

@@ -0,0 +1,184 @@
<?php(电话)
复制链接
贡献者

选择隐藏此评论的原因

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

有趣的选择,应该吗phpunit/plugins/time-to-read-block插件/定时读块/phpunit?

复制链接
贡献者

选择隐藏此评论的原因

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

我想,e2e测试也有类似的问题。

复制链接
贡献者 作者

选择隐藏此评论的原因

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

有趣的选择,应该是phpunit/plugins/time-to-read-block/phpunit?

这似乎是合理的,并使测试在与插件共存时更容易找到。

也就是说,我认为重要的是能够使用相同的命令从repo根运行特定类型的所有测试,而不是需要了解单独的命令或切换目录才能运行一组完整的测试。此外,我认为我们应该尽可能避免重复测试配置。

为phpunit定义一个单独的插件套件,为其他测试类型定义类似的插件套件也很好,因此在需要时单独运行插件测试很简单。

复制链接
贡献者

选择隐藏此评论的原因

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

此外,我认为我们应该尽可能避免重复测试配置。

💯

在我看来,根级别基本上是插件/gutenberg但由于历史原因,它在根中。换句话说,我喜欢测试与插件并置,我不确定这样做有多复杂。

  • 将配置保留在根文件夹中。
  • 配置插件测试。
  • 对于古腾堡来说,这是一个特例,也许暂时保持根级别。

插件/README.md 过时的 显示已解决 隐藏已解决
</ruleset>
```

####ESLint公司
复制链接
贡献者

选择隐藏此评论的原因

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

可以在.eslintrc.js文件在插件文件夹中?

复制链接
贡献者 作者

选择隐藏此评论的原因

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

我可以,这是我最初的经历,虽然我根据@吉奥罗牌手表的反馈(#61504(评论))

复制链接
贡献者

选择隐藏此评论的原因

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

就我个人而言,我觉得并置更好,因为大多数人只会复制/粘贴插件文件夹并对其进行调整。这比在其他地方更改文件更简单。

也就是说,如果它保持原样,也没什么大不了的。

.wp-env.json 过时的 显示已解决 隐藏已解决
@你知道riad
复制链接
贡献者

就开发工作流程和其他方面而言,这对我来说已经很好了。我希望我们尽可能多地进行配置(测试、配置…),但这是一件小事。除此之外,我认为我们需要考虑发布、时间安排、工作流程。。。但这与公关相切,应该单独进行。

@创造性编码器
复制链接
贡献者 作者

鉴于此处描述的新计划,我将关闭此PR。但如果我们再次希望使用Gutenberg monorepo作为其他插件,它将处于良好的状态,可以作为参考。

免费注册 在GitHub上加入此对话.已经有账户了吗?登录以发表评论
标签
[功能]块 块的总体功能 无需核心同步 表示任何更改都不需要同步到WordPress Core [类型]增强功能 改进建议。
项目
还没有
开发

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

4名参与者