【发布时间】:2018-01-27 05:55:59
【问题描述】:
看起来 yarn 不像 npm 那样将 node-gyp 标志传递给本机包。
例如,当尝试安装 sqlite3@3.1.6 时:
npm install sqlite3@3.1.6 \
--build-from-source \
--sqlite_libname=sqlcipher \
--sqlite=`brew --prefix` \
--verbose
我们成功安装了带有 sqlcipher 扩展的 sqlite3,因为在 sqlite3 的 binding.gyp 中传递了 --sqlite_libname 和 --sqlite,它们是 specified。
但是,当尝试使用 yarn 并运行我认为等效的命令时,标志似乎没有得到尊重:
yarn add sqlite3@3.1.6 \
--force \
--build-from-source \
--sqlite_libname=sqlcipher \
--sqlite=`brew --prefix` \
--verbose
使用 npm 无法识别的命令行参数将转换为 gyp 标志。
yarn 似乎不起作用。
有没有办法通过yarn 获得此功能?
【问题讨论】:
-
是否有任何答案满足您的问题?
标签: node.js npm node-gyp yarnpkg