Package.json中的Gutenberg依赖项

时间:2020-02-28 作者:Capi Etheriel

视为@wordpress/scripts will magic我的开发版本@wordpress/* 依赖项,如果其中任何一个存在于package.json 为了我自己的区块开发?

古腾堡示例package.json 仅指@wordpress/scripts 即使the entrypoint file 参考@wordpress/i18n@wordpress/blocks. 我也应该这样做吗?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

是和否,这取决于。。。

WP脚本包取决于@wordpress/dependency-extraction-webpack-plugin 包裹地址:

https://github.com/WordPress/gutenberg/tree/master/packages/dependency-extraction-webpack-plugin

这将从中搜索包@wordpress 并将它们列在文件中,以便在排队时轻松加载依赖项列表。它还调整Web包,使其知道不在这些依赖项中编译,而是依赖WordPress在运行时通过排队提供这些依赖项。因此,不需要这些包,您也不会得到@wordpress/element 从安装的每个额外块加载到页面上。

所以,你不需要@wordpress/element 在您的package.json 使用wp脚本构建资产时的要求。但这只适用于WordPress软件包。另一方面,其他库以正常方式包含。

相关推荐

是否有仅在插件激活时执行javascript文件的选项

我正在为WordPress创建一个自定义插件,并尝试执行javascript 插件激活后,只需提交一次文件。我正在使用register_activation_hook() 和wp_enqueue_script() 在插件激活时只执行一次文件。自javascript 如果在register_activation_hook().这就是我迄今为止所尝试的:register_activation_hook( __FILE__, \'full_install\' ); function full_insta