Używam TypeScript 2 w moim projekcie. Chciałbym użyć biblioteki js, ale także typowania dla tej biblioteki. Mogę instalować typy z prostym npm install @types/some-library
. Nie jestem pewien, czy powinienem je wykonać: --save
lub --save-dev
. Wydaje mi się, że nawet DefinetelyTyped readme rodzaju GitHub wspomina obie wersje, ale nigdy ich nie wyjaśnia. Myślę, że @types powinien być w devDependencies
, ponieważ typy są potrzebne do rozwoju i nie są używane w środowisku wykonawczym, ale widziałem wiele razy @types tylko w dependencies
. Jestem zmieszany.Jak mogę zdecydować, czy @ types/* przechodzi do `dependencies` lub` devDependencies`?
Jak powinienem zdecydować, czy @ types/* przechodzi w dependencies
lub devDependencies
? Czy rzeczywiście istnieją jakieś mniej lub bardziej oficjalne instrukcje?
Czy generujesz pakiet lub czy jest to pakiet, z którego będą korzystać inni? Jak widzę, w tym drugim przypadku trzeba jedynie rozróżnić "zależności" od "zależności dewspozycji". – Valentin
Tworzę grę w js/ts od zera. Łączę wszystko z pakietem internetowym. W żadnym bankomacie nie ma backendu, ale możliwe, że zapakuję to wszystko w Electrona, aby pewnego dnia stał się niezależny. Nie sądzę, by ktokolwiek używał go jako zależności w swojej własnej aplikacji, ale myślę, że to może być możliwe (pomyśl o mini-grach w grach GTA, a moja gra jest open source). Mimo to chcę się uczyć i stosować najlepsze praktyki i to jest główny powód, dla którego robię tę grę. Mam nadzieję, że wystarczająco dobrze wyjaśniłem mój przypadek użycia. :) – kamyl
Tak, to ma sens, chciałem tylko upewnić się, że moja oryginalna odpowiedź była adekwatna do twojego przypadku użycia. Nadal uważam, że rozróżnienie między 'devDependencies' i' dependencies' jest nieistotne podczas budowania pakietu, jest to coś, co 'create-react-app' wymusza [także] (https://stackoverflow.com/a/44872787/1333383) ale ostatecznie od Ciebie zależy, czy wybierzesz – Valentin