我已经使用 NPM 拉下了一个节点模块,并将其添加到package.json. 但是需要更改一些模块的代码,因为它没有 100% 满足我的要求。
通常,当我使用 node 时,git我会忽略该node_modules目录并npm install在部署到服务器时使用。
我想知道在我的场景中最佳实践是什么,是否有一种方法可以定义一个模块,package.json如果它在运行时本地已经存在,则应该被忽略npm install?这已经是所有模块的默认行为了吗?如果有人跑了那npm update怎么办?我会假设该模块的最新版本将被拉下并覆盖我的更改?
或者,我已经考虑为模块分叉原始的 git repo,将我的分叉重新发布到 NPM,然后使用它。
提示和想法将不胜感激:)
小智 5
或者,我已经考虑为模块分叉原始的 git repo,将我的分叉重新发布到 NPM,然后使用它。
你的想法是正确的。在 NPM 下,您绝对不想在托管资源和版本控制跟踪资源之间分配关注点。Fork repo,然后回答这个问题:如果您将功能添加到现有模块中,拉取请求是否可能很快合并并发布到 NPM?
如果答案是否定的,因为该功能不符合原始模块的意图,那么您最好创建自己的模块,并确保在 README 中记下您的 fork。
如果您正在等待 PR,您可以在此期间进行选择。NPM 允许您直接链接到您的 fork 的 .git 文件。
| 归档时间: |
|
| 查看次数: |
940 次 |
| 最近记录: |