gpt4 book ai didi

node.js - Angular 6 - 删除node_module包并将其用于本地项目更改

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:05 24 4
gpt4 key购买 nike

我们决定在我们的项目中使用 ng2-smart-table 作为表格网格。但它并不能完全支持我们项目中需要做的事情。

因此我们决定更改其包级别的代码(node_modules 目录中的文件)。所以我不知道该怎么做,因为如果我在包级别更改了某些内容,并且如果我们错误地运行 npm install 命令,那么如果它们有任何更新,它将覆盖我们的更改。

那么如果我想在 ng2-smart-table node_modules 文件中进行更改,我们需要做什么。只需从 package.json 中删除 ng2-smart-table 的条目就可以了吗?或者有没有更好的方法来做到这一点?

最佳答案

您有 2 个选择,我希望您会喜欢第一个:

(1) 使用 npm 补丁包 ... https://www.npmjs.com/package/patch-package

您以 diff 的形式为包生成补丁。该补丁保存在您的存储库中。当您进行 npm 安装时,它会下载正常的软件包,然后在 postinstall 期间每次都使用 diff 对其进行修补 - postinstall 在 npm 安装完成后自动触发。

(2) npm 安装您想要更改的模块,cd 到 node_modules 中的目录 - 进行更改,包括更改 package.json 中的名称,然后 npm 发布(所有操作都必须在 node_modules 内的相关目录中完成) - 您刚刚发布了自己的包版本。现在就使用它。

在方法(1)中,我不确定补丁包将如何处理对原始包的更新。在方法(2)中,您将永远不会再获得主包的任何更新,因为这现在是您已发布到 npm 的全新包。

关于node.js - Angular 6 - 删除node_module包并将其用于本地项目更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com