我使用的是node_swiz模块,它反过来使用验证器模块.

我想对validator模块进行更改,但我使用了npm install来安装模块/依赖项.

我可以在node_模块内部对validator模块进行更改吗?或者,当我发布到heroku或下次运行npm安装时,会重新创建node_模块依赖项并获得最新版本吗?

结构如下所示:

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>

Node.js相关问答推荐

如何覆盖嵌套的 NPM 依赖版本?

错误消息“错误:0308010C:数字信封例程::不支持”

ESlint - 错误:必须使用导入来加载 ES 模块

BodyParser 已弃用

npm:何时使用 `--force` 和 `--legacy-peer-deps`

在 Node.js 中导入:错误“必须使用导入来加载 ES 模块”

如何在 DENO 中使用 npm 模块?

NPM:找不到“npm link”模块后

如何在 Node.js 12 中使用可选链

如何向 .env 文件添加注释?

try 将 DOMParser 与节点 js 一起使用

Async / await vs then 哪个最适合性能?

使用节点的内置调试器判断变量?

如何配置 axios 使用 SSL 证书?

Typescript 和 Jest:避免模拟函数上的类型错误

npm 包列表中删除了哪些内容?

弃用警告:collection.findAndModify 已弃用.改用 findOneAndUpdate、findOneAndReplace 或 findOneAndDelete?

Webpack TypeScript module.hot 不存在

如何手动修复 npm 漏洞?

在 Vue.js 中使用环境变量