在 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.jsonscriptspostinstall字段可能就是我要找的

最后我们用了patch-package