为啥 React 需要这么多 node_modules?如何限制加载所有这些文件以使其值得使用 React?

Posted

技术标签:

【中文标题】为啥 React 需要这么多 node_modules?如何限制加载所有这些文件以使其值得使用 React?【英文标题】:Why does React require so many node_modules? How can I limit loading all those files to make it worth using React?为什么 React 需要这么多 node_modules?如何限制加载所有这些文件以使其值得使用 React? 【发布时间】:2016-02-10 12:37:44 【问题描述】:

当我npm install react 时,我在 node_modules 中得到以下文件夹:

定义 尽快 base62 核心-js 羡慕 esprima-fb fbjs js 令牌 jstransform 宽松的环境 承诺 反应 源地图 通过 ua-parser-js whatwg-fetch

我之前在个人项目中使用过 React,但我从未深入研究过运行 npm install "something" 时实际发生的情况(实际下载了多少文件)。我一直认为这只是魔术。

我的公司不使用任何节点模块(我们的堆栈是 php)。我怎样才能提出包括所有上述反应依赖项是值得的论点? (我真的只是想要更多使用 React 的经验)。如何限制 React 的依赖项数量?运行 React 所需的最少依赖项是多少?

附言npm install react 下载 1350 个文件!

让我知道你的想法!

【问题讨论】:

我很傻。我可以删除所有其他文件夹。我认为我需要的只是 react.min.js 是的,只需获取一个预编译/捆绑的版本,该版本仅供浏览器使用。你不应该需要npm 版本,除非你在服务器上做 javascript 或者尝试做你自己复杂的 JS 捆绑。 【参考方案1】:

问题是 - 为什么要限制这些模块的数量?

如果您的某些后端是用 node 编写的 - 不用担心,没关系。

如果你的整个后端都是用 PHP 编写的,而你只是想在客户端使用 react,为什么不使用bower 来安装呢?

您还应该检查您的缩小、压缩和 gzip 压缩的 javascript 的最终大小 - 即使有所有这些依赖项,您可能会惊讶于它是多么小。

【讨论】:

以上是关于为啥 React 需要这么多 node_modules?如何限制加载所有这些文件以使其值得使用 React?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Create React App Dev Server 需要这么长时间才能启动?

为啥使用“npx create-react-app”命令创建项目时,除了“node_modules”和“package.json”之外没有任何文件和文件夹?

为啥命令 `pod install` 或 `pod update pod_name` 会安装这么多文件?

为啥“复合层”需要这么多时间?

为啥通过 ghostscript API 渲染图像需要这么多时间?

为啥系统在“prop-types”中寻找“react-is”?