1

我想触发 npm 包的 postinstall 钩子。

该包的 package.json 如下所示:

    "scripts": {
        "postinstall": "node ./bin/index.js",
    },

npm 文档在该主题上相当稀疏。

似乎 postinstall 挂钩仅针对执行的项目根目录中的 package.json 触发,npm i而不针对在npm i. 那是对的吗?

Prisma在安装期间正在执行脚本,它们似乎将自己的逻辑添加到根 package.json 中。我只是不确定他们如何能够npm i在第一时间触发该代码。

似乎 postinstall 挂钩是在部署到 Google Cloud(以及可能的其他云环境)上的 App Engine 期间执行的。为什么不在本地执行?有什么区别?

4

0 回答 0