J'utilise TypeScript 2 dans mon projet. J'aimerais utiliser une bibliothèque js, mais aussi les typings pour cette bibliothèque. Je peux installer les types avec simplement npm install @types/some-library
. Je ne suis pas sûr si je devrais les --save
ou --save-dev
. Il me semble que même le readme de DefinetelyTyped GitHub mentionne les deux versions, mais ne les explique jamais. Je penserais que @types devrait être dans devDependencies
, car les types sont nécessaires pour le développement et ne sont pas utilisés en runtime, mais j'ai vu de nombreuses fois @types dans simplement dependencies
. Je suis confus.
Comment devrais-je décider si @types/* doit aller dans les dependencies
ou les devDependencies
? Y a-t-il en fait des instructions officielles plus ou moins officielles?
0 votes
Générez-vous un bundle ou s'agit-il d'un package qui sera utilisé par d'autres? Selon moi, vous avez seulement besoin de faire la distinction entre les balises
dependencies
etdevDependencies
dans le dernier cas.0 votes
Je crée des jeux en js/ts à partir de zéro. J'assemble tout avec webpack. Il n'y a actuellement pas de backend du tout, mais il est possible que je regroupe tout dans Electron pour le rendre autonome un jour. Je ne pense pas que quiconque l'utilisera un jour comme dépendance dans sa propre application, mais je suppose que cela pourrait être possible (pensez aux mini-jeux dans les jeux de GTA ; et mon jeu est open source). Néanmoins, je veux apprendre et suivre les meilleures pratiques et c'est la principale raison pour laquelle je crée ce jeu. J'espère avoir suffisamment clarifié mon cas d'utilisation. :)
1 votes
Oui, cela a du sens, je voulais juste m'assurer que ma réponse initiale était pertinente pour votre cas d'utilisation. Je pense toujours que la distinction entre les
devDependencies
et lesdependencies
est sans importance lors de la construction d'un bundle, c'est quelque chose quecreate-react-app
impose également mais finalement c'est à vous de choisir