gpt4 book ai didi

node.js - 如何将选项传递给 npm 的依赖包安装?

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:07 25 4
gpt4 key购买 nike

我的node.js项目依赖于node-sqlite,但不幸的是嵌入的默认libsqlite二进制文件不是使用选项构建的我需要。

现在我可以单独调用该包上的 npm install 以使其正确构建:

CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 --build-from-source

本质上,这设置了环境变量并将选项传递给工具。

但是,npm install 本身应该只安装所有项目依赖项,包括 sqlite。如何对 package.json 或其他地方进行编码,以便 npm install 使用上述命令行安装 sqlite 依赖项?

最佳答案

您可以使用preinstall or a postinstall脚本来执行此操作。

#!/bin/bash

CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 --build-from-source;

将其放入 scripts/install_sqlite3_from_source.sh 中,并在 package.json 中设置 scripts.preinstallscripts.postinstall 到它。

关于node.js - 如何将选项传递给 npm 的依赖包安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com