如何编辑通过npm安装的节点模块?

我正在使用node_swiz模块,它依次使用validation器模块。

我想对validation器模块进行更改,但是我使用npm install来安装模块/依赖项。

我可以修改node_modules中的validation器模块,还是重新创buildnode_modules依赖关系,并在发布到heroku或下次运行npm install时获得最新版本?

结构如下所示:

myNodeApplication - node_modules - swiz - node_modules - validator [this is the library I want to edit] 

谢谢您的帮助!

你可以直接编辑这个文件,但是当npm更新的时候这个文件会被覆盖,最好的办法是直接去源代码。

如果更改影响整个模块的function,并且可能对其他人有用,那么您可能需要在github上贡献原始源,并查找要实施的更改。

如果这是所需的专有function,并且无助于模块的开发,那么最好的办法是从github中分离出来并进行更改。 您可以使用NPM直接从github安装项目,并且这种方法可以让您将未来的变化集成到原始源代码的定制版本中。

要直接从github安装,请使用以下命令:

npm install https://github.com/<username>/<repository>/tarball/master