我有一个 React-webpack Web 应用程序(仅客户端 - 无 API 服务器),正在整理 package.json 文件,我发现所有依赖项都是开发依赖项,如下所示您不在生产中运行 React Web 应用程序 - 您构建它并分发构建的文件。
这是正确的吗?
最佳答案
React 和可能的 ReactDOM 将是依赖项。您正在使用的出现在页面上的任何其他库也将是依赖项(例如: react-autosuggest )。其他一切通常都是 devDependency。
对此尚未达成共识(例如,参见 this webpack issue )。有些人希望将所有事情都作为依赖项进行,其他人则希望将所有事情作为 devDependency 进行,我相信您可以为捆绑依赖项提供案例,等等。我上面概述的解决方案是似乎运行良好的最佳实践。例如,如果您在包上使用版本范围,您可能不会关心 webpack、eslint、karma、mocha 等的次要/补丁版本更改。您肯定会关心补丁级别更改像 React 这样的东西,所以它被分成一个更短的依赖列表。 (查看一个项目,依赖项和 devDependency 之间似乎存在 4-5 倍的差异。如果将它们放入依赖项树中,则更容易发现有意义的更改。)
相关: yarn takes the approach我在上面概述了。
关于reactjs - 认为 React-webpack Web 应用程序 package.json 中的所有依赖项都是开发依赖项是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062127/