小编典典

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

all

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

谢谢您的帮助!


阅读 64

收藏
2022-07-12

共1个答案

小编典典

您可以直接编辑该文件,但只要 npm 更新,这将被覆盖,最好的办法是直接访问源代码。

如果更改影响了整个模块的功能,并且可能对其他人有用,您可能希望为 github 上的原始源做出贡献并寻找要实施的更改。

如果这是需要的专有功能,并且对模块的开发没有帮助,最好的办法是从 github 分叉它并进行更改。您可以使用 NPM 直接从 github
安装项目,这种方法可以让您将未来的更改从原始源集成到您的自定义版本中。

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

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

2022-07-12