Para un nuevo módulo, estoy tratando de usar npm build sin gulp / Grunt / otras herramientas de compilación especializadas.
"scripts": { "build": "node build.js" },Mi build.js es simplemente
console.log('Hello')Sin embargo, correr
npm buildSimplemente sale sin imprimir nada, con un estado de 0.
Corriendo:
npm installTambién hace todas las cosas normales, pero tampoco ejecuta build.js.
¿Cómo puedo hacer que npm ejecute mi script de compilación?
Editar: incluso los comandos bash simples no parecen funcionar, por ejemplo
"scripts": { "build": "touch TESTFILE" },No hace un archivo con ese nombre.
Desafortunadamente npm build ya es un comando interno , como se describe en los documentos :
Este es el comando de plomería llamado por npm link y npm install. Por lo general, no debe llamarse directamente.
Debido a que ese comando ya existe, siempre oculta su "build": "node build.js" .
La forma totalmente calificada de ejecutar su propio script es con run-script o su alias run :
$ npm run build npm start y otros son la forma abreviada, pero solo es una opción cuando un comando npm existente no lo sombrea, como lo hace npm build .
Para la posteridad (como otros han mencionado) npm build usa npm build para construir complementos nativos de C/C++ Node usando node-gyp .
El script llamado "compilación" en package.json no es especial de ninguna manera. La única manera de hacer que se ejecute es llamar a:
npm run-script buildHay algunos nombres que npm llama automáticamente , pero "build" no es uno de ellos. La lista completa es:
prepublish , publish , postpublishpreinstall , install , postinstallpreuninstall , uninstall , postuninstallpreversion , version , postversionpretest , test , prueba posttestprestop , stop , poststopprestart , start , poststartprerestart , restart , postrestartpreCUSTOM y postCUSTOM para nombres de scripts personalizados.Bien, para ejecutar una compilación por su cuenta, use:
npm run-script build