导入的链接库在重建时会重置 - 如何避免特定的库?

时间:2017-11-11 19:30:51

标签: reactjs react-native package.json yarnpkg

我正在尝试修改我使用yarn添加的一些导入库。当我在node_modules下对这些库进行更改,然后运行react-native run-android时,会更新修改。但是当我下次运行react-native run-android时,它会重置为原始版本。

我想对其进行更改并使用我的自定义修改进行保存。如何避免重置回原始库?这个问题可能听起来非常基本和愚蠢,但我不知道如何在我尝试为此搜索解决方案时找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

不得手动更改

node_modules,因为它被认为是只读依赖项。

如果您仍想更改node_modules之一,则有三种方法:

  1. 创建一个拉取请求,其中包含您对此模块的存储库所做的更改,并跟进存储库的所有者,直到合并拉取请求并发布您的更改{{1 }}

    当然,这种解决方案可能需要很长时间才能破坏您的工作效率。如果是这样,最好的解决方案是:

  2. 分叉模块的存储库,进行更改,如果许可证允许,请使用

    npmjs.com下发布您的存储库
    https://npmjs.com
  3. 然后返回您的项目并运行:

    cd /path/to/your-repo-after-changes;
    npm publish;
    
    1. 根据许可证,您可以将要更改的模块源代码复制/粘贴到文件夹下(例如 yarn add your-repo-after-changes ; ),进行更改并从外部模块导出。