在PHP的包管理器Composer中,您可以定义在每次运行某些CLI命令之前或之后执行的脚本,例如composer update some-package
,请参见https://getcomposer.org/doc/articles/scripts.md#command-events。
在NPM中,您只能定义在将软件包安装在其他位置时运行的脚本(请参见https://docs.npmjs.com/misc/scripts#description),例如,当有人将软件包作为依赖项安装时,将执行postinstall
。但是我希望NPM在执行npm update some-other-package
之类的代码时从package.json运行自定义脚本。他们有什么办法实现这一目标吗?