为什么人们将 typescript 的类型存储为 package.json 中的依赖项(而不是 devDep)?

obe*_*bey 5 dependencies node.js typescript package.json

我注意到在几乎所有关于 typescript 的教程或博客文章中,人们只是通过 npm 安装类型和/或 typescript 相关模块的软件包作为依赖项。这是与编译时相关的事情,最终用户永远不必加载它,所以对我来说,从逻辑上讲,这应该都是 impl 的。详细信息,然后转到 package.json 的 devDependecies 部分。我假设我遗漏了一些东西,并且想要紧凑而合理的答案:)

Mad*_*iha 2

虽然这是我在 17 年写这篇文章时的立场,但我得到了相反的证据。有关更多详细信息,请参阅链接的副本。


因为他们很懒/不知道其中的区别。

@types绝对应该是devDependencies,您不希望在您npm i some-package克隆代码并调用时安装它们npm i

你是完全正确的。

  • 你的答案不正确。肯定存在“npm i some-package”应该下拉类型的情况,如(正确)答案中所述 /sf/ask/3162366301/进入依赖项或开发依赖项?noredirect=1&lq=1 (5认同)