如果一个节点模块包含它自己的包-lock.json,那么父包-lock.json是ignored/overridden吗?

If a node module includes its own package-lock.json, is that ignored/overridden by the parent package-lock.json?

我有一个存储库,它有一堆对等开发依赖项(这个存储库是一个独立的 eslint 配置,就像 airbnb)。

如果我在另一个项目中将其用作节点模块(通过 [=18= 导入它],而不是通过 npm 检索它),是否会使用在该模块中生成的 package-lock.json 文件在调用者项目中?

没有。每个 the documentationpackage-lock.json 文件“如果在顶级包以外的任何地方找到,将被忽略。”

如果您想要在依赖项中使用锁定文件行为,请改用 a shrinkwrap file

假设您仍在使用 npm 客户端安装,您从 npm 注册表以外的其他地方检索包这一事实不会影响此行为。