[Javascript] `npm build` n'exécute pas le script nommé" build "dans package.json



Answers

Le script nommé "build" dans package.json n'est pas spécial en aucune façon. La seule façon de l'exécuter est d'appeler:

npm run-script build

Certains noms sont appelés automatiquement par npm , mais "build" n'en fait pas partie. La liste complète est:

  • postpublish , publish , postpublish
  • preinstall , install , postinstall install
  • preuninstall - preuninstall , uninstall , postuninstall - postuninstall
  • preversion , version , postversion
  • pretest - test , test , posttest test
  • prestop , stop , poststop
  • prestart , start , poststart
  • prerestart , restart , postrestart
  • preCUSTOM et postCUSTOM pour les noms de script personnalisés.
Question

Pour un nouveau module j'essaye d'employer la npm build sans gulp / Grunt / d'autres outils de construction spécialisés.

"scripts": {
  "build": "node build.js"
},

Mon build.js est simplement

console.log('Hello')

Cependant, courir

npm build

Quitte simplement sans rien imprimer, avec un statut de 0.

Fonctionnement:

npm install

Fait aussi toutes les choses normales, mais n'exécute pas build.js non plus.

Comment puis-je faire npm exécuter mon script de construction?

Edit: même les commandes bash simples ne semblent pas fonctionner, par exemple

"scripts": {
    "build": "touch TESTFILE"
},

Ne crée pas de fichier avec ce nom.




La construction de NPM attend

Un dossier contenant un fichier package.json dans sa racine

Essayez d'utiliser des scripts npm dans votre package.json, comme le démarrage npm classique




Links