首页 > 解决方案 > 在“npm install”和“yarn install”上自动调用“node-gyp rebuild”

问题描述

我正在创建一个包含一些本机代码的包,它将在全局范围内安装,现在我看到以下行为:

  1. node-gyp rebuild在本地自动运行,npm install并且在安装包时自动运行。
  2. 当我向 中添加自定义preinstall脚本时package.json,它不再被调用,npm install也不再在全局安装包时被调用,因此它根本没有被编译。
  3. 但是,yarn install node-gyp rebuild即使使用preinstall钩子仍然可以运行。
  4. 此外,如果我添加"preinstall": "node-gyp rebuild"yarn运行我的脚本,然后node-gyp rebuild再次调用,所以它被编译两次。

我想知道是否有任何文档描述了这种行为?因为我什么都没发现。我什至没有找到node-gyp rebuildnpm install.
以及如何使用preinstall钩子以便我的模块只编译一次 fornpmyarn

npm6.14.6
yarn1.22.4

标签: npmnpm-installyarnpkgnode-gypnpm-scripts

解决方案


推荐阅读