npm - 在“npm install”和“yarn install”上自动调用“node-gyp rebuild”
问题描述
我正在创建一个包含一些本机代码的包,它将在全局范围内安装,现在我看到以下行为:
node-gyp rebuild
在本地自动运行,npm install
并且在安装包时自动运行。- 当我向 中添加自定义
preinstall
脚本时package.json
,它不再被调用,npm install
也不再在全局安装包时被调用,因此它根本没有被编译。 - 但是,
yarn install
node-gyp rebuild
即使使用preinstall
钩子仍然可以运行。 - 此外,如果我添加
"preinstall": "node-gyp rebuild"
,yarn
运行我的脚本,然后node-gyp rebuild
再次调用,所以它被编译两次。
我想知道是否有任何文档描述了这种行为?因为我什么都没发现。我什至没有找到node-gyp rebuild
在npm install
.
以及如何使用preinstall
钩子以便我的模块只编译一次 fornpm
和yarn
?
npm
6.14.6
yarn
1.22.4
解决方案
推荐阅读
- linkedin - 营销开发者平台 - 测试机构的使用
- c++ - boost::posix_time::time_facet 和 boost::posix_time::time_input_facet 之间的“%f”行为不一致
- xcode - Info.plist:操作无法完成。(XCBUtil.PropertyListConversionError 错误 0。)
- python-3.x - 如何根据 PyQT5 单选按钮选择运行正确的功能
- php - 数据库问题:无法通过 PHP 和 MYSQL 更新
- weather-api - 国家中心环境信息访问数据服务 API
- python - Python 属性解析为 xml:id 返回 None
- python - Django - 当我更新日期字段和选择字段时,我看不到当前值
- c# - C#中类属性创建的抽象
- javascript - 在选项 javascript 中调用变量