一尘不染

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

node.js

我正在使用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]

谢谢您的帮助!


阅读 275

收藏
2020-07-07

共1个答案

一尘不染

您可以直接编辑文件,但是每当npm更新时,该文件就会被覆盖,最好的做法是直接访问源代码。

如果更改影响整个模块的功能,并且可能对其他模块有用,那么您可能希望对github上的原始源代码有所贡献,并寻找要实施的更改。

如果这是必需的专有功能,并且对模块的开发无济于事,那么最好的办法是从github派生它并进行更改。您可以使用NPM直接从github安装项目,该方法可以让您将将来的更改从原始源集成到自定义版本中。

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

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

2020-07-07