gpt4 book ai didi

node.js - 为什么 react 通常应该是产品依赖而不是开发依赖

转载 作者:搜寻专家 更新时间:2023-10-31 22:44:30 31 4
gpt4 key购买 nike

抱歉,如果我遗漏了一些明显的东西,但我似乎无法理解为什么 react(或 react-dom)应该是大多数项目的依赖项而不是开发依赖项。通常 src 是用 es6 编写的,例如存储在/src 或/client 中,当有人想为 prod 构建项目时,他将创建/build 或/dist finalize bundle.js 所在的位置(使用 webpack 等) .从那里(在产品中)它只是一个网络服务器,它提供常规的 js( bundle )和 html 文件。

我错过了什么吗?

我不明白为什么我要对产品使用react(当然除非去 SSR)..

非常感谢!

最佳答案

dependencies 需要rundevDependencies 仅用于develop,例如:单元测试,Coffeescript 到 Javascript转译、缩小、...

React 是一个依赖项,因为它包含在最终构建中。

如果是 React 应用程序,您所有的 JSX 都将转换为类似于 React.createElement 的语法,因此您需要您的应用程序在运行时也有 React。 setStatelifecyle functions 等类似方法都在运行时执行。

事实上,react 是一个公开了一些方法和 API 来访问和操作 DOM 的库。

考虑这类似于 jqueryexpress,您将其添加到生产构建中,因为它们在运行时被使用。

在创建 React 应用程序时,诸如 babelwebpack 等仅用于创建包的东西将是开发依赖项,因为一旦打包包生成它不需要在应用程序运行时生成

关于node.js - 为什么 react 通常应该是产品依赖而不是开发依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48861868/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com