完成Gutenberg Block开发并构建生产版本后,需删除node_modules吗?
关于Gutenberg Block插件上传生产站点前是否删除node_modules的解答
必须删除node_modules文件夹
- 体积问题:node_modules通常包含大量开发依赖(如webpack、babel、eslint等)和冗余文件,体积庞大,上传会浪费服务器空间,还会拖慢上传/部署速度。
- 生产不需要:Gutenberg Block开发完成后,你已经通过
npm run build(或类似构建命令)生成了生产环境的编译文件(一般在build或dist目录下),站点运行只需要这些编译后的静态文件(JS、CSS、块定义等),不需要原始的依赖包源码。 - 安全隐患:node_modules里可能包含未被维护的依赖,或存在已知漏洞的包,留在服务器上会增加被攻击的风险。
- 规范要求:WordPress插件的官方提交规范也明确要求不要包含node_modules、.git等开发相关文件,只保留运行必需的代码和资源。
确认你已经完成正确的构建步骤
确保你执行了生产构建命令,生成了压缩优化后的代码,比如:npm run build构建完成后,检查你的插件目录,只需要保留以下内容:
- 编译后的
build/dist文件夹 - 插件主文件(如
your-block-plugin.php) - 必要的资源文件(图标、翻译文件等)
- 插件说明文档(readme.txt等)
- 编译后的
内容的提问来源于stack exchange,提问作者Timothy Paustian
相关产品推荐
相关产品推荐

