2011-12-13 19 views
6

Soy muy nuevo en node.js así que disculpe mi ignorancia en una simple pregunta. Estoy agregando dependencias a package.json para una aplicación node.js y me pregunto si es posible especificar argumentos de línea de comandos que normalmente se pasarían a la instalación de npm. Por ejemplo, al instalar el paquete mongodb desde la línea de comandos, puede que tenga que pasar una opción:Cómo incluir opciones pasadas al instalador npm al incluir dependencias en package.json

npm install mongodb --mongodb:native 

Es su manera con la sintaxis package.json para especificar que un paquete debe ser instalado con las opciones de línea de comandos ?

+1

Aún puede pasar los argumentos: cada dependencia los procesa individualmente. Ver mi respuesta en http://stackoverflow.com/questions/9185411/best-workflow-using-node-js-npm-and-git/9198374#9198374 –

Respuesta

3

No es perfecto, pero he podido solucionar este problema agregando una instalación explícita de npm en el script de preinstalación de mi archivo package.json. De esta forma, el paquete mongodb se agrega como un binario antes de que npm tenga la oportunidad de hacerlo incorrectamente. Espero que esto ayude

"scripts": { 
    "preinstall" : "npm install mongodb '--mongodb:native'" 
} 
Cuestiones relacionadas