Skip to content

Bug: 插件设置package.json engines 后不完全生效,启动karin仍然执行了入口文件 #570

@ikenxuan

Description

@ikenxuan

描述问题

https://karinjs.com/guide/plugins/package.html#%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

目前逻辑解析该字段后,若karin当前版本小于插件package.json engines的设定版本,则不会注册该插件,但仍然运行了package.json main 的入口文件。

复现步骤

  1. 第一步
  2. 第二步
  3. ...

预期行为

完全停止加载或忽略版本不匹配的插件。
或者在package.json karin 里面新增一个配置允许开发者设置当karin版本低于插件package.json engines时能强制加载插件。

实际行为

插件本体是停止加载了,命令也不响应,但是main入口的文件被执行了

操作系统

Ubuntu 24

Node.js 版本

22

项目版本

1.12.2

附加信息

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions