我在我的项目中使用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