【发布时间】:2017-01-13 23:36:36
【问题描述】:
我使用 NPM 拉下了一个节点模块,并将其添加到 package.json。但是需要更改一些模块的代码,因为它没有 100% 满足我的要求。
通常,当我使用节点和git 时,我会忽略node_modules 目录并在部署到服务器时使用npm install。
我想知道在我的场景中最佳实践是什么,有没有办法在 package.json 中定义一个模块,如果在运行 npm install 时它已经在本地存在,则应该忽略它?这已经是所有模块的默认行为了吗?如果有人运行npm update,那将如何工作?我会假设该模块的最新版本会被拉下并覆盖我的更改?
另外,我考虑过为模块分叉原始 git repo,将我的分叉重新发布到 NPM,然后改用它。
我们将不胜感激提示和想法 :)
【问题讨论】: