【问题标题】:How can i edit files's code in node_modules folder?如何在 node_modules 文件夹中编辑文件的代码?
【发布时间】:2020-12-21 07:27:53
【问题描述】:

我正在使用 React.js 中提供的聊天 UIKit,并且我在 ‍‍node_modules 文件夹中有 UIKit 文件。我想根据我的要求编辑这些文件我可以更改这些文件的代码并运行吗? 当我更改 node_modules 文件夹时,不会影响我的项目。

【问题讨论】:

    标签: reactjs node-modules


    【解决方案1】:

    首先 fork 库或将其复制到 node_modules 之外的项目文件夹中,然后编辑此库的文件,最后但并非最不重要的是现在从本地目录导入此库并将其从 node_modules 中删除。这将增加您的捆绑包大小。

    【讨论】:

    • 这样做不是一个好习惯。在聊天 UIKit 文档中,您没有包含自定义部分的章节?
    • 通过使用这种方法,你可以做你的工作,除了好的或坏的方法
    【解决方案2】:

    您可以 fork 它然后编辑包,但它不会得到更新,您必须使用提到的 git URL 来处理包here

    但是我建议如果你想改变你在项目中使用 CSS 选择器的任何样式,并且如果它是添加新道具等功能性功能,你应该创建一个新组件来包装你的 UIkits 组件并尝试在你的包装器上添加功能零件。 这样,您将获得更新,并且如果您删除分叉的 repo,您​​仍然可以使用您的项目。

    【讨论】:

      【解决方案3】:

      您可以使用 patch-package 。通过补丁包,您可以将补丁推送到生产环境,并且补丁包将在您每次运行“npm install”命令时应用您的补丁,因为补丁包在安装后运行。它也适用于纱线。而且你也可以随时反转你的补丁。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-19
        • 2013-02-02
        • 2014-12-01
        相关资源
        最近更新 更多