GOOGLE ADS

dimanche 17 avril 2022

L'installation du package npm avec le script de préparation à partir du fil produit uniquement index.js

J'ai cet exemple de package dactylographié avec le script de préparation en cours d'exécutiontsc : https://github.com/richard-ejem/tspackage

Lorsque je l'installe avec npm en utilisant npm add git+https://github.com/richard-ejem/tspackage.git#masterun projet, node_modules/tspackage/distcontient 4 fichiers comme prévu :


  • index.js

  • index.d.ts

  • utils.js

  • utils.d.ts


Cependant, lorsqu'il est installé avec du fil à l'aide de yarn add git+https://github.com/richard-ejem/tspackage.git#master, le distdossier contient uniquement index.js.

Ai-je raté quelque chose ou est-ce un bug dans le fil? Existe-t-il une solution de contournement possible / une autre façon de créer des dépendances git dactylographiées sur l'installation de fil?


Solution du problème

Enfin trouvé une solution - l'astuce consiste à ajouter un .npmignorefichier vide au référentiel.

C'est probablement lié à ce problème: https://github.com/yarnpkg/yarn/issues/5235#issuecomment-571206092

s'il n'y a pas de .npmignore, npm/yarn supprime tout ce qui correspond .gitignoreà l'installation, et en cas de fil, cela entre en conflit avec le preparescript. C'est toujours bizarre qu'il dist/index.jsne soit pas supprimé car il est également ignoré .gitignore, mais le vide .npmignorerésout le problème.

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...