前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react-native修改第三方包

react-native修改第三方包

原创
作者头像
ruochen
发布2021-12-01 11:47:24
1.1K0
发布2021-12-01 11:47:24
举报
文章被收录于专栏:若尘的技术专栏

社区提供了一个工具:[patch-

package](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fds300%2Fpatch-

package),专门用来处理修改 node_modules 包源码的问题。

用法

修改package.json,添加最后一行: "postinstall": "patch-package",postinstall 是 npm

的钩子,会在依赖包被 install 之后被执行。

代码语言:txt
复制
 "scripts": {
代码语言:txt
复制
    "android": "react-native run-android",
代码语言:txt
复制
    "ios": "react-native run-ios",
代码语言:txt
复制
    "start": "react-native start",
代码语言:txt
复制
    "test": "jest",
代码语言:txt
复制
    "lint": "eslint .",
代码语言:txt
复制
    "postinstall": "patch-package"
代码语言:txt
复制
  },

之后安装patch-package这个库,

代码语言:txt
复制
npm i patch-package -D

或者

代码语言:txt
复制
yarn add patch-package postinstall-postinstall -D

注意二者是有区别的。

配置、安装好了之后,我们就可以直接修改第三方包的内容了,修改完之后,运行:

代码语言:txt
复制
npx patch-package [package-name] 

或者

代码语言:txt
复制
yarn patch-package [package-name]

修改完之后,项目根目录下就多出来一个patches文件夹

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档