reactjs - 认为 React-webpack Web 应用程序 package.json 中的所有依赖项都是开发依赖项是否正确?

标签 reactjs npm webpack dependencies

我有一个 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/

相关文章:

node.js - npm installexpress 不获取node_module

node.js - 用 ^C 中断正在运行的 `npm install` 是否安全?

javascript - webpack-bundle-analyzer 显示 webpack -p 不删除开发依赖 react-dom.development.js

javascript - Laravel Mix 中的 Webpack 别名为 node_modules

javascript - 在reactjs中使用按钮创建显示和隐藏部分

reactjs - 为什么显示错误[react-router-dom@5.2.0需要react@>=15的对等点,但没有安装。您必须自己安装对等依赖项。]

javascript - 具有相同状态名称的多个组件,在点击父 div 时更改一个而不影响其他组件?

node.js - -bash ng 命令未找到 Mojave

css - Webpack 和 Sass 正确处理后台 : url() image but then it's not found when used with webpack-dev-server

javascript - 如何根据数组上有多少索引来显示动态的 div 集