用法
修改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文件夹
image.png
这样之后,以后再npm install或者yarn,都会直接用patch之后的文件,真正的一劳永逸。