express - 是否可以运行 Webpack/Create-React-App Dev Server *Within* Express App
问题描述
我了解 React/Express 应用程序的正常用例是为您的 Express 应用程序运行一个开发服务器,并为您的 React 应用程序运行一个。我的问题是,是否有可能在Express 应用程序中运行前端开发服务器,例如:
- 我可以从两者开始
node index.js
- (可选)两台服务器共享一个公共端口
换句话说,有没有办法从 Node/Javascript 中以编程方式启动 Webpack 开发服务器(使用 JS;不使用类似execute
运行的东西npm start
),如果是这样,create-react-app 开发服务器有什么特别之处吗?防止以编程方式运行它?
编辑:我找到了https://github.com/webpack/webpack-dev-middleware,这几乎就是我要找的。然而,它是 Webpack,而不是 create-react-app,所以虽然它允许热重载,但它不会在重载之间保留状态(就像 create-react-app 版本的 Webpack 服务器所做的那样)。
所以看来我真的在寻找一种create-react-app-dev-server-middleware
......或一种配置方式webpack-dev-middleware
来支持create-react-app
热重载之间的状态保存。
解决方案
推荐阅读
- python - 如果return为none,如何在定义的函数中获取默认值?
- python - numpy arange functon throws AttributeError: while the same code gets executed over online ide
- python - Python通过调用递归静态方法初始化类变量
- mongodb - Mongodb:遍历所有数据库和集合以查找使用的字段(键)?
- python - 附加后尝试在 DataFrame 中的切片副本上设置值
- math - 为什么指定轨道运动需要近点论证?
- kubernetes - 尝试在 ibm Kubernetes 集群中安装 Tiller 时,出现错误,因为 Tiller pod 未准备好
- fb-hydra - 使用显式嵌套专门化 Hydra 配置
- python - 如何在 Python 中更改日期格式?
- perl - 仅从文档的开头和结尾修剪空间,而不使用 shell 脚本中的 perl 触及内部空间