node.js - Does yarn add package --build-from-source behave like npm install package --build-from-source when passing node-gyp flags to packages? -
it looks yarn not pass node-gyp flags native packages way npm does.
for example when attempting install sqlite3@3.1.6 with:
npm install sqlite3@3.1.6 \ --build-from-source \ --sqlite_libname=sqlcipher \ --sqlite=`brew --prefix` \ --verbose we successful installation of sqlite3 sqlcipher extensions, due passing --sqlite_libname , --sqlite, specified in sqlite3's binding.gyp.
but, when attempting use yarn, , running think equivalent command, looks flags aren't honored:
yarn add sqlite3@3.1.6 \ --force \ --build-from-source \ --sqlite_libname=sqlcipher \ --sqlite=`brew --prefix` \ --verbose with npm unrecognized command line arguments converted gyp flags.
with yarn doesn't seem work.
is there way functionality yarn?
yarn not automatically expose -- arguments of install command lifecycle scripts (pre/post/install scripts in package.json of dependencies). here code yarn builds env script execution https://github.com/yarnpkg/yarn/blob/master/src/util/execute-lifecycle-script.js#l39.
you can pass specific values via env setting in .yarnrc , builds npm_config_* settings based on .yarnrc/.npmrc configuration.
Comments
Post a Comment