我正在使用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]
谢谢您的帮助!
您可以直接编辑文件,但是每当npm更新时,该文件就会被覆盖,最好的做法是直接访问源代码。
如果更改影响整个模块的功能,并且可能对其他模块有用,那么您可能希望对github上的原始源代码有所贡献,并寻找要实施的更改。
如果这是必需的专有功能,并且对模块的开发无济于事,那么最好的办法是从github派生它并进行更改。您可以使用NPM直接从github安装项目,该方法可以让您将将来的更改从原始源集成到自定义版本中。
要直接从github安装,请使用以下命令:
npm install https://github.com/<username>/<repository>/tarball/master