【发布时间】:2020-12-21 07:27:53
【问题描述】:
我正在使用 React.js 中提供的聊天 UIKit,并且我在 node_modules 文件夹中有 UIKit 文件。我想根据我的要求编辑这些文件我可以更改这些文件的代码并运行吗?
当我更改 node_modules 文件夹时,不会影响我的项目。
【问题讨论】:
标签: reactjs node-modules
我正在使用 React.js 中提供的聊天 UIKit,并且我在 node_modules 文件夹中有 UIKit 文件。我想根据我的要求编辑这些文件我可以更改这些文件的代码并运行吗?
当我更改 node_modules 文件夹时,不会影响我的项目。
【问题讨论】:
标签: reactjs node-modules
首先 fork 库或将其复制到 node_modules 之外的项目文件夹中,然后编辑此库的文件,最后但并非最不重要的是现在从本地目录导入此库并将其从 node_modules 中删除。这将增加您的捆绑包大小。
【讨论】:
您可以 fork 它然后编辑包,但它不会得到更新,您必须使用提到的 git URL 来处理包here
但是我建议如果你想改变你在项目中使用 CSS 选择器的任何样式,并且如果它是添加新道具等功能性功能,你应该创建一个新组件来包装你的 UIkits 组件并尝试在你的包装器上添加功能零件。 这样,您将获得更新,并且如果您删除分叉的 repo,您仍然可以使用您的项目。
【讨论】:
您可以使用 patch-package 。通过补丁包,您可以将补丁推送到生产环境,并且补丁包将在您每次运行“npm install”命令时应用您的补丁,因为补丁包在安装后运行。它也适用于纱线。而且你也可以随时反转你的补丁。
【讨论】: