node.js - package.json 中的所有包都包含在 React 构建中吗?

标签 node.js reactjs express

我创建了一个 react 应用程序,服务器和客户端共享相同的package.json:

├───build
│   └───static
│       ├───css
│       ├───js
│       └───media
├───server (backend code)
├───src (client code)
├───package.json (shared)

我的问题很简单,package.json中的所有包都包含在最终的React生产版本中吗?

例如,我使用 express 作为服务器。它包含在 React 构建中吗?

如果是这样,有什么办法可以避免吗?或者我选择了错误的架构?

编辑:

我使用create-react-app,默认模式

最佳答案

否*(在常见情况下)。

最流行的 React 构建工具将使用 webpack(或执行类似操作的其他 bundler )。 Webpack 接收一些“入口点文件路径”,从这些入口点爬取依赖项。然后 webpack 将所有内容打包到一个输出文件(或一组文件,具体取决于设置)中。

如果您没有从任何前端文件导入express,它就不会进入 bundle 。

关于node.js - package.json 中的所有包都包含在 React 构建中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409819/

相关文章:

javascript - Winston 记录器将 "undefined"附加到每个日志条目

node.js - 试图在使用 Puppeteer 生成的 PDF 上隐藏第一个页脚/页眉

javascript - 将字段单独添加到 firestore 文档

javascript - 如何在没有类的情况下在 React 函数中进行状态操作

javascript - 为什么 req.route 显示以前的路线

Node.js Express express.json 和 express.urlencoded 与表单提交

html - 来自 Jade 的 sendFile ('/index.html' ) 和 render ('index' ) 之间的区别

javascript - Reactjs OnClick 添加更多列表

javascript - React - 未处理的拒绝(TypeError): _this4. getNotes 不是函数

javascript - 本地模块node.js :can't load files other than index. js