我使用的是node_swiz模块,该模块又使用验证器模块。
我想对验证器模块进行更改,但我使用npm install来安装模块/依赖项。
我可以只改变node_modules内部的验证器模块,或者当我发布到heroku或下次我运行npm install时,是否会重新创建node_modules依赖项并获得最新版本?
结构如下所示:
myNodeApplication
- node_modules
- swiz
- node_modules
- validator [this is the library I want to edit]
谢谢你的帮助!
您可以使用补丁包对节点模块进行更改并保持更改。
要做到这一点,可以先对node_modules内部的包进行更改,然后运行以下命令,其中<package name>是您刚刚更改的包的名称。
npx patch-package <package name>
Patch-package将创建一个补丁文件夹,其中包含一个文件,代表您的更改。然后可以将该文件提交给git,稍后可以通过运行npx patch-package(不带任何参数)来恢复补丁。
可选步骤:
在包的脚本部分添加以下内容。当你执行"npm install"时自动修补依赖。
"postinstall": "npx patch-package"
您可以使用补丁包对节点模块进行更改并保持更改。
要做到这一点,可以先对node_modules内部的包进行更改,然后运行以下命令,其中<package name>是您刚刚更改的包的名称。
npx patch-package <package name>
Patch-package将创建一个补丁文件夹,其中包含一个文件,代表您的更改。然后可以将该文件提交给git,稍后可以通过运行npx patch-package(不带任何参数)来恢复补丁。
可选步骤:
在包的脚本部分添加以下内容。当你执行"npm install"时自动修补依赖。
"postinstall": "npx patch-package"