¿Cómo pasar opciones a instalaciones dependientes de paquetes para npm?

Mi proyecto node.js tiene una dependencia en node-sqlite , pero desafortunadamente el binario libsqlite incrustado predeterminado allí no fue construido con las opciones que necesito.

Ahora puedo invocar npm install en ese paquete solo para que se compile correctamente:

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

Esencialmente, esto establece la variable de entorno y pasa una opción a la herramienta.

Sin embargo, npm install por sí solo debería instalar todas las dependencias del proyecto, incluido sqlite. ¿Cómo npm install package.json o en otro lugar para que npm install instale la dependencia de sqlite con la línea de comando anterior?

Puede usar una secuencia de comandos de preinstalación o postinstalación para hacer esto.

 #!/bin/bash CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 --build-from-source; 

Ponga esto en scripts/install_sqlite3_from_source.sh , y configure scripts.preinstall o scripts.postinstall en su package.json .

    Intereting Posts