我创建了一个 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/