强制npm对所有模块使用my fork

强制npm对所有模块使用my fork,npm,package.json,yarnpkg,Npm,Package.json,Yarnpkg,我已经在Github()上完成了一个项目。我对parse5所做的编辑是为了修复@angular/platform server和parse5之间的不兼容,通过我的修复,它可以正常工作 我已将我的fork添加到我的依赖项(“parse5”):https://github.com/ghego1/parse5.git“)在package.json中,并按预期安装 但是,在安装my fork的同时,npm和Thread还从平台服务器/节点模块下的parse5存储库安装了一个新模块。不幸的是,platfo

我已经在Github()上完成了一个项目。我对
parse5
所做的编辑是为了修复
@angular/platform server
parse5
之间的不兼容,通过我的修复,它可以正常工作

我已将我的fork添加到我的
依赖项
“parse5”):https://github.com/ghego1/parse5.git“
)在
package.json中,并按预期安装

但是,在安装my fork的同时,npm和Thread还从
平台服务器/节点模块下的
parse5
存储库安装了一个新模块。不幸的是,
platformserver
随后使用该版本,从而导致应用程序崩溃

是否有办法“强制”npm和纱线在所有模块和子模块中始终使用我的特定叉子

编辑

通过手动删除
平台服务器/节点模块下的
parse5
存储库,
@angular/platform server
使用安装在根文件夹
节点模块
中的my fork,这不会使应用程序崩溃。

考虑从问题编辑中手动删除
平台服务器/节点模块下的存储库

package.json
中,在
package.json>脚本
部分添加
postinstall
步骤,以自动删除不需要的安装包版本,例如
“postinstall”:“rm-rf./node_模块/平台服务器/节点模块/parse5”

从问题编辑中手动删除
平台服务器/节点模块下的存储库的想法:

package.json
中,在
package.json>脚本
部分添加
postinstall
步骤,以自动删除不需要的已安装软件包版本,例如
“postinstall”:“rm-rf./node_模块/平台服务器/节点模块/parse5”