Reactjs 为什么React需要这么多节点单元模块?如何限制加载所有这些文件以使其值得使用?
当我Reactjs 为什么React需要这么多节点单元模块?如何限制加载所有这些文件以使其值得使用?,reactjs,node-modules,Reactjs,Node Modules,当我npm install react时,我在node_模块中获得以下文件夹: amdefine 尽快 基地62 核心js 羡慕 埃斯普里马餐饮酒店 fbjs js代币 jstransform 漫不经心的嫉妒 允诺 反应 源地图 通过 ua解析器js 拿什么 我以前在个人项目中使用过React,但我从未深入研究过在运行npm安装“某物”时实际发生的情况(实际下载了多少文件)。我一直认为这只是魔术 我的公司不使用任何节点模块(我们的堆栈是PHP)。我如何证明包含上述所有react依赖项是值得的
npm install react
时,我在node_模块中获得以下文件夹:
- amdefine
- 尽快
- 基地62
- 核心js
- 羡慕
- 埃斯普里马餐饮酒店
- fbjs
- js代币
- jstransform
- 漫不经心的嫉妒
- 允诺
- 反应
- 源地图
- 通过
- ua解析器js
- 拿什么
让我知道你的想法 问题是-为什么要限制这些模块的数量 如果您的一些后端是在node中编写的,不用担心,这没关系 如果您的整个后端都是用PHP编写的,并且您只想在客户端使用react,那么为什么不使用
bower
来安装它呢
此外,您还应该检查缩小、压缩和gzip javascript的最终大小——您可能会惊讶地发现,即使存在所有这些依赖项,它的大小也是如此之小 我太傻了。我可以删除所有其他文件夹。我想我需要的只是react.min.jsYes,只需获取一个预编译/捆绑版本,该版本仅用于浏览器工作。您不应该需要
npm
版本,除非您正在服务器上执行JavaScript或尝试执行自己的复杂JS绑定。