npm 链接删除子依赖项

buc*_*125 5 node.js npm npm-link

我正在尝试对 NPM 包进行本地开发,并在依赖于它的包中对其进行测试。我正在使用 NPM (7.5.3) 并且专门npm link用于此,但遇到依赖链问题。

子包有依赖关系,使用npm install "git+https://github.com/name/child_package". 但是当我使用npm link那个模块时:

cd child_package
npm link
cd ../parent_package
npm link child_package
Run Code Online (Sandbox Code Playgroud)

使用最后一个命令 run ( npm link child_package),将删除child_packagenode_modules 中的所有依赖项parent_package。NPM 报告:

移除60个包,更改1个包,1秒审核231个包

此时,由于缺少 deps,父包中的所有编译都失败了。它找到了 child_package,它按预期进行了符号链接,但现在已删除“gsap”的 child_package 中定义的依赖项。

如果我使用npm install "git+https://github.com/name/child_package"它重新安装它会将 deps 添加回父项目的 node_modules 文件夹。

And*_*rey 1

尝试执行以下操作:

cd child_package
npm install
Run Code Online (Sandbox Code Playgroud)

这会将子依赖项安装到子包的目录中

就我个人而言,我讨厌npm 链接,并且总是使用npm 发布(为您的子包使用 1.0.0-preview.1 等版本号,并在完成后删除“-preview.Number”)