Frappe开发者模式启用场景及设置时dev-requirements.txt缺失警告问题
Frappe开发者模式常见问题解答
一、Frappe开发者模式适用场景
- 自定义开发Frappe/ERPNext应用,需要系统自动热重载代码、DocType变更,无需频繁重启服务
- 调试应用代码,查看完整的报错堆栈信息
- 开发新的DocType、报表、客户端脚本、自定义页面等Frappe扩展功能
- 运行Frappe框架或应用自带的单元测试、代码质量校验工具
- 修改Frappe核心或应用的静态资源(JS/CSS/HTML模板),需要实时预览修改效果
开启开发者模式需要在Bench根目录下执行如下命令:
bench set-config developer_mode 1 bench clear-cache bench setup requirements --dev
二、警告产生原因
bench setup requirements --dev命令的作用是为当前Bench环境下已安装的所有应用安装开发依赖,规则是扫描每个应用的根目录,读取dev-requirements.txt文件中声明的依赖并安装。
全新生成的自定义应用默认不会自带dev-requirements.txt文件,因此Bench扫描到first_frappe_app应用时找不到对应的依赖声明文件,就触发了该警告。
该警告属于非致命提示,不会影响Frappe核心开发者模式的正常启用。
三、处理方案
- 若自定义应用暂时没有额外的开发依赖,直接忽略该警告即可,不会影响正常开发流程
- 若应用需要引入专属开发依赖(如测试库、代码lint工具等),在
./apps/first_frappe_app目录下手动创建dev-requirements.txt文件,按格式写入需要的依赖,后续执行开发依赖安装命令时就不会再抛出该警告 - 若仅需要安装Frappe核心的开发依赖,不需要处理自定义应用的开发依赖,后续可执行指定应用的依赖安装命令:
bench setup requirements --dev --app frappe
内容的提问来源于stack exchange,提问作者Kumar Abhinav
相关产品推荐
相关产品推荐

