在命令行使用 NPM,是否有一些我可以配置的官方钩子,这意味着对于任何npm install命令(包括npm install x),都会运行某个钩子?
现在,我看到了某些限制——
如果我运行npm install x它,它不会为另一个依赖项运行钩子(显然),但它似乎也不会为主/父包运行钩子。
Plain oldnpm install将为主/父包运行 preinstall/postintall 钩子。
小智 0
如果您使用的是npm v6.X,则可以npm install <package>使用Hook Scripts来运行脚本。不幸的是,该功能似乎已在新版本中删除。
为此,您需要在要挂钩的事件node_modules/.hooks/{eventname}所在的位置创建一个脚本。{eventname}例如,要挂钩,postinstall您需要node_modules/.hooks/postinstall
但有一个问题:它无法在 Windows 上运行,因为它无法将该文件识别为可执行文件,因为它缺少文件扩展名。
例如,一个不太漂亮的解决方法是创建 a 并将其postinstall.cmd与软(或硬/H)链接mklink postinstall postinstall.cmd
这将确保 Windows 将该文件识别为.cmd可执行文件以正确运行它。
| 归档时间: |
|
| 查看次数: |
1778 次 |
| 最近记录: |