认为React-webpack web app package.json中的所有依赖项都是dev依赖项是正确的吗?

时间:2016-12-09 13:59:38

标签: reactjs npm webpack dependencies

我有一个React-webpack网络应用程序(仅限客户端 - 没有API服务器)并且正在整理package.json文件,并且我发现所有依赖项都是dev依赖项你没有在生产中运行React Web应用程序 - 你构建它并分发构建的文件。

这是对的吗?

1 个答案:

答案 0 :(得分:2)

React,可能ReactDOM是依赖项。您在页面上显示的任何其他库也将是依赖项(例如:react-autosuggest)。其他一切通常都是一个devDependency。

目前尚未就此达成共识(例如,见this webpack issue)。有些人希望将所有事情都视为依赖关系,将其他人视为开发依赖关系,我确信您可以为捆绑的依赖关系等提供案例。我上面概述的解决方案是一种似乎运行良好的最佳实践。例如,如果您在软件包上使用版本范围,您可能不会关心webpack,eslint,karma,mocha等的次要/补丁版本更改。您当然非常关心即使补丁级别更改为像react这样的东西,它也会分离成一个更短的依赖列表。 (看一个项目,依赖项和devDependency之间似乎有4-5倍的差异。如果你将它们集中到依赖树中,它会更容易发现有意义的变化。)

相关:纱线takes the approach我在上面概述了。