强制npm对所有模块使用my fork
我已经在Github()上完成了一个项目。我对强制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
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”