我在我的項目中使用TypeScript 2。我想使用一些js庫,但也需要使用該庫。我可以用簡單的npm install @types/some-library
安裝類型。我不知道我是否應該--save
或--save-dev
他們。在我看來,即使DefinetelyTyped GitHub自述類型提到了兩種版本,但從來沒有解釋它們。我認爲@types應該在devDependencies
中,因爲開發需要類型,並且不會在運行時使用,但我在dependencies
中看到了很多次@types。我很困惑。如何判斷@ types/*是否進入依賴關係或devDependencies?
如何判斷@ types/*是否進入dependencies
或devDependencies
?實際上是否有一些或多或少的官方指示?
您是生成一個包還是這個包會被其他人使用?正如我所看到的,在後一種情況下,您只需要區分'dependencies'和'devDependencies'。 – Valentin
我從頭開始在js/ts中製作一些遊戲。我用webpack捆綁所有東西。 atm沒有後端,但有可能我會將它全部封裝在Electron中,以便有一天它可以獨立運行。我認爲任何人都不會將它用作他們自己的應用程序的依賴,但我想這可能是可能的(想想GTA遊戲中的迷你遊戲;我的遊戲是開源的)。不過,我想學習並遵循最佳做法,這是我製作該遊戲的主要原因。我希望我能夠很好地澄清我的用例。 :) – kamyl
是的,它是有道理的,只是想確保我的原始答案與您的使用案例相關。我仍然認爲'devDependencies'和'dependencies'之間的區別在構建一個bundle時是無關緊要的,它也是'create-react-app'強制執行的東西[https://stackoverflow.com/a/44872787/1333383 )但最終取決於你選擇 – Valentin