#60647
分配
功能请求
脚本模块:允许模块依赖于现有的WordPress脚本
|
|
||
|
|
||
|
|
||
|
|
||
|
描述
更改历史记录 (44)
#2
@
7个月 以前
脚本需要保留。 脚本不应重复。 模块可以通过全局变量轻松使用脚本。 使用模块的脚本需要承诺。
#3
随访:
↓ 4
@
7个月 以前
人们需要知道他们是在使用模块还是脚本,他们需要包括正确的依赖项并以正确的方式使用它:导入模块依赖项,通过全局使用脚本依赖项。
#4
答复: ↑ 3
@
7个月 以前
模块代理方法有一些缺点,主要是我们对代理模块有额外的请求。 一种解决方案是内联打印代理模块…
#5
@
7个月 以前
脚本意味着在解析文档后执行。
这张票是在 松弛(Slack) jonsurerl的#核心绩效。 查看日志 .
7个月 以前
这张票是在 松弛(Slack) 在gziolo的core-editor中。 查看日志 .
6个月 以前
#10
随访:
↓ 13
@
6个月 以前
wp-api-蚀刻 脚本已存在。 @wordpress/api-回迁 模块不是依赖项。 行为没有改变。 wp-api-蚀刻 脚本已存在。 @wordpress/api-回迁 模块是一个依赖项。 在这种情况下 @wordpress/api-回迁 应指向代理模块,以便 wp-api-蚀刻 脚本作为模块使用,而不是复制。 wp-api-蚀刻 脚本不存在。 @wordpress/api-回迁 模块是一个依赖项。 在这种情况下 @wordpress/api-回迁 应该指向完整 @wordpress/api-回迁 模块以利用ES模块的优点。
#11
@
6个月 以前
水处理 . api获取 . 非中间件 = 水处理 . api获取 . 创建非ceMiddleware ( 现时 ); //…更多设置代码
这张票是在 松弛(Slack) jonsurerl的#核心绩效。 查看日志 .
6个月 以前
#13
答复: ↑ 10 ; 随访:
↓ 14
@
6个月 以前
第一个选项是允许模块依赖于脚本。 这似乎是一个相当简单和安全的更改。
第一个选项的缺点是,它没有提供从脚本到模块的转换策略,并且我们牺牲了模块的一些潜在好处,例如延迟或有条件/按需加载模块。
#14
答复: ↑ 13
@
6个月 以前
似乎前进的道路是弃用老式脚本并将其替换为模块,然后在插件排队时加载它们。 (当然,要做到这一点,模块必须能够与老式脚本共存,并与之协同工作。这可能会很棘手。但让我们看看何时实现。)
#15
后续行动:
↓ 16
↓ 21
@
6个月 以前
许多这样的脚本都是使用上下文内联脚本在服务器端初始化的。 如果我在编辑器或仪表板中加载wp-api-fetch,我将不会得到相同的内联脚本。 对于模块,情况正好相反,模块总是相同的。 就体系结构而言,模块的这个属性是一件好事(服务器和客户端之间的分离),使模块依赖于脚本将很困难(要使用哪些内联脚本),并产生使模块依赖上下文的问题。 许多脚本都有子依赖项:polyfill,不确定模块是否需要所有这些历史记录。 添加脚本作为模块的依赖项,这意味着即使不需要模块(稍后将异步加载),这些脚本也将始终打印在页面中,这意味着模块的主要卖点变为静音。 我们会开枪打自己的脚。
#16
答复: ↑ 15
@
6个月 以前
我个人认为(从一开始)能够在脚本中使用模块(延迟加载模块)更有价值。
#17
@
5个月 以前
这张票是在 松弛(Slack) in#core由nhrrob提供。 查看日志 .
4个月 以前
这张票是在 公共关系编号6682 在 WordPress/WordPress-develop开发 通过 @Jonsrell公司 .
4个月 以前
#19
#20
@
4个月 以前
-
里程碑 已从更改 6.6 到 6.7
3个月 以前
#22
脚本模块:添加新的API以在HTML中嵌入服务器数据。 添加一个新的过滤器“script_module_data_{$module_id}”来关联数据 使用脚本模块。 例如: 添加筛选器( “script_module_data_MyScriptModuleID”, 函数(数组$data):数组{ $data['script-needs-this-data']='ok'; 返回$data; } ); 如果脚本模块包含在页面中、排队或作为 依赖关系,关联的数据将被JSON编码并嵌入 <script type=“application/json”>标签中的HTML,带有表单的ID “wp-script-module-data-{$module_id}”允许脚本模块 访问客户端上的数据。 见原始提案: https://make.wordpress.org/core/2024/05/06/proposal-server-to-client-data-sharing-for-script-modules/ #60647的一部分 开发于 https://github.com/WordPress/WordPress-develop/pull/6682 道普斯·琼斯瑞尔、卡布拉沃伯纳尔、韦斯顿鲁特、吉奥罗、伯恩哈特·雷特、你知道的里亚德、塞吉奥多梅斯、查普拉。
6天 以前
#24
脚本模块注册在一个中心位置处理。 组合资产文件用于脚本模块注册。 按需排队的块库脚本模块资产在集中位置注册。 资产按需排队。 这解决了在Core中运送Gutenberg特定代码的问题。 块库脚本模块资源模块ID被重命名,以指示它们是视图文件,并与 https://github.com/WordPress/gutenberg/pull/65064 ,例如。 @wordpress/block-library/query 现在是 @wordpress/block-library/query/view (表示它是一个视图文件)。
在多个位置注册脚本模块非常混乱,并且很难维护。 脚本模块依赖项数组和版本是手动维护的,这很容易出错。 一些块库代码包含Gutenberg特定的函数和常量,这是不可取的。
@Jonsrell公司 对发表了评论 PR#7360 :
6天 以前
#26
@Jonsrell公司 对发表了评论 PR#7360 :
6天 以前
#27
WP_Interactivity_API::register_script_modules的意外弃用通知。
@Jonsrell公司 对发表了评论 PR#7360 :
6天 以前
#28
WP_Interactivity_API::register_script_modules的意外弃用通知。
@Jonsrell公司 对发表了评论 PR#7360 :
6天 以前
#29
WP_Interactivity_API::register_script_modules的意外弃用通知。
6天 以前
#30
有一些测试失败,它看起来像是新弃用的函数中的一个简单修复:
WP_Interactivity_API::register_script_modules的意外弃用通知。
@Jonsrell公司 对发表了评论 PR#7360 :
6天 以前
#31
@Jonsrell公司 对发表了评论 PR#7360 :
6天 以前
#32
这张票是在 公共关系编号7405 在 WordPress/WordPress-develop开发 通过 @Jonsrell公司 .
6天 以前
#33
-
关键词 has-unit-测试 补充
#37
@
2天 以前
由于这些原因,我认为不值得尝试在模块中加载脚本。 我认为我们最好尝试使用构建脚本为一些选定的包创建脚本和模块。 我甚至可以看到某些东西的脚本和模块版本之间的一些差异。 例如,配置翻译的方式不应该与wp-i18n相同,我们必须加载上下文翻译(根据需要延迟加载它们,而不是在服务器端打印它们…)
@文字新闻/a11y WP 6.7即将推出- https://github.com/WordPress/WordPress-develop/pull/7405 ,它是最好的验证工具,因为它可以用于重构 @wordpress/交互式路由器 当启用点击展开功能时,我们可以将其用于Gallery块。 @wordpress/api-回迁 -请求最多的包。 @wordpress/挂钩 -这是WP的关键功能。 @文字印刷/i18n - #60234 这取决于它。
@wordpress/日期 -它需要在服务器上进行配置,只有当它不再依赖于 动量 @wordpress/is-shallow相等 @wordpress/按键 -不确定为常量加载模块是否值得 @wordpress/优先级队列 @文字新闻/url -仅WP特定的utils,注意事项与 @wordpress/按键 @wordpress/警告 -那一个可以和 @wordpress/互动 要修复的包 https://github.com/WordPress/gutenberg/issues/61765
@Jonsrell公司 对发表了评论 采购订单号7405 :
2天 以前
#38
#39
@
2天 以前
这张票是在 松弛(Slack) sabernhardt的in#core。 查看日志 .
20小时 以前
这张票是在 公共关系编号7304 在 WordPress/WordPress-develop开发 通过 @Jonsrell公司 .
2小时 以前
#43