3 votes

tsc de node_modules ne lève pas d'exception de console quand il y a des problèmes de vérification de type

J'ai ajouté des petits typecheck à exécuter pendant mon ci afin de s'assurer qu'il n'y a pas d'erreurs de type. Elle utilise le tsc des modules de nœuds, c'est-à-dire

./node_modules/.bin/tsc --noEmit;

Cela fonctionne bien et la console enregistre des erreurs correctes, mais la commande elle-même passe avec un code de sortie réussi. Idéalement, je voudrais qu'elle lève une exception et sorte avec un code d'erreur.

Y a-t-il un drapeau ou une option de tsconfig que j'ai manqué pour permettre cela ?

0voto

Ilja Points 959

Ok, après avoir bricolé pendant un moment, j'ai trouvé un problème, j'appelais ./node_modules/.bin/tsc --noEmit; à l'intérieur d'un script bash, donc ma configuration complète ressemblait à ceci

typecheck.sh

#!/bin/sh

./node_modules/.bin/tsc --noEmit;

paquet.json

{
  "scripts": {
    "typecheck": "typecheck.sh"
  }
}

Et parce qu'il était à l'intérieur de ce script, il n'a pas jeté une erreur, après quelques recherches j'ai été en mesure de le faire jeter correctement en modifiant mon script à inclure set -e donc à la fin, ceci fait l'affaire

#!/bin/sh
set -e

./node_modules/.bin/tsc --noEmit;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X