You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发Strapi插件时,能否实现无需每次构建的实时开发?

Strapi插件实时开发实现方案

一、本地项目内插件开发(src/plugins 目录下)

  • 启动Strapi开发服务器时添加--watch-admin参数,该参数会监听插件Admin面板相关代码变更,自动触发前端重载:
    npm run develop -- --watch-admin
    
  • 若插件包含后端逻辑(控制器、服务、模型等),Strapi开发服务器默认会监听src目录下的代码变更,修改后服务器会自动重启,无需手动执行npm run build。

二、独立插件开发(单独npm包)

如果插件作为独立包开发,需先完成本地链接再配置实时重载:

  1. 在插件根目录执行链接命令:
    npm link
    
  2. 在Strapi项目目录执行,将插件链接到项目中:
    npm link your-plugin-name
    
  3. 启动Strapi开发服务器时带上--watch-admin参数,同时确保插件package.json中配置了正确的strapi字段,且开发模式下代码未提前编译(支持ESModule或实时转译)。
  4. 可单独启动插件Admin目录的开发服务器,通过代理连接Strapi后端,实现Admin代码热重载:
    cd admin
    npm run start
    

三、额外配置提示

  • 确保插件结构符合Strapi官方规范,尤其是Admin部分的入口文件与目录结构,保证--watch-admin能正确监听变更。
  • 若有特殊文件类型需监听,可在Strapi项目的config/server.js中调整watchIgnoreFiles配置,排除无需监听的文件或确认目标文件被纳入监听范围。

内容的提问来源于stack exchange,提问作者gordie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 09:42:32