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