为啥 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 中得到以下文件夹:
我之前在个人项目中使用过 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` 会安装这么多文件?