在 npm 包级别进行猴子修补?
monkey patching at the npm package level?
我想扩展 npm 包 "truffle",但目前在版本 4(和版本 5)中,"truffle" 没有插件扩展机制。
所以大问题是如何"monkey patch" that. One possiblity would be to list the truffle package as a dependancy and then run some shell commands like "patch"修改通常安装在node_modules
中的truffle。
在成功安装节点依赖项后,npm 是否有办法让我可以 运行 这样的 shell 命令?
还有其他建议吗? (另一种方法可能是monkey patching at the nodejs level,但我认为那样会比较麻烦。)
编辑
package.json
中scripts
的postinstall字段可能就是我要找的
最后我们用了patch-package
我想扩展 npm 包 "truffle",但目前在版本 4(和版本 5)中,"truffle" 没有插件扩展机制。
所以大问题是如何"monkey patch" that. One possiblity would be to list the truffle package as a dependancy and then run some shell commands like "patch"修改通常安装在node_modules
中的truffle。
在成功安装节点依赖项后,npm 是否有办法让我可以 运行 这样的 shell 命令?
还有其他建议吗? (另一种方法可能是monkey patching at the nodejs level,但我认为那样会比较麻烦。)
编辑
package.json
中scripts
的postinstall字段可能就是我要找的
最后我们用了patch-package