我正在使用 node_swiz 模块,该模块又使用验证器模块。
我想对验证器模块进行更改,但我使用 npm install 来安装模块/依赖项。
我可以只更改 node_modules 中的验证器模块,还是重新创建 node_modules 依赖项并在我发布到 heroku 或下次运行 npm install 时获得最新版本?
结构如下所示:
myNodeApplication - node_modules - swiz - node_modules - validator [this is the library I want to edit]
谢谢您的帮助!
您可以直接编辑该文件,但只要 npm 更新,这将被覆盖,最好的办法是直接访问源代码。
如果更改影响了整个模块的功能,并且可能对其他人有用,您可能希望为 github 上的原始源做出贡献并寻找要实施的更改。
如果这是需要的专有功能,并且对模块的开发没有帮助,最好的办法是从 github 分叉它并进行更改。您可以使用 NPM 直接从 github 安装项目,这种方法可以让您将未来的更改从原始源集成到您的自定义版本中。
要直接从 github 安装,请使用以下命令:
npm install https://github.com/<username>/<repository>/tarball/<branch>