是否可以永久编辑node_modules中的文件?

时间:2019-05-07 13:42:29

标签: reactjs react-native node-modules

我想编辑并从节点模块中删除一些代码行,但是每次我“ nmp install”我的代码都会被覆盖。有没有一种解决方案可以编辑节点模块中的文件而不每次都覆盖它们?

例如,我想编辑:

underlayColor:“黑色”,

来自react-native-colapsible(我安装在react-native中的组件) 到:

underlayColor:“黄色”,

现在,当我安装npm时,它将再次变黑。

3 个答案:

答案 0 :(得分:2)

是的,但不是直接的,
您必须分叉存储库,进行更改,编译,提交并推送到您的存储库,然后从该存储库进行npm安装。

仍然我建议找到一种配置方式,(例如:eslint使用.eslintrc,karma使用karma.config.js等)

答案 1 :(得分:2)

您不应在节点模块中编辑代码,因为它将被覆盖。如果您确实要覆盖代码,则需要派生模块并自己发布修改后的源代码。我认为您不想这样做。

快速浏览一下react-native-collapsible的文档,您正在使用的Accordion组件(我假设)上有一个underlayColor prop,渲染组件时,通过将所需的颜色传递到道具中来设置颜色。

<Accordion 
  ...
  underlayColor='yellow'
/>

答案 2 :(得分:0)

您可以派生模块并在分支的存储库中更改代码。然后,您可以将此模块添加到package.json文件。您可以将Github存储库URL放在package.json文件中。因此您将拥有自己的模块版本。