我需要像简单地运行服务器一样
: npm run start
但我需要使用生产模式。这可能吗?
在余烬或角度中是可能的。在create-react-app
怎么做?
我试了npm run start --prod
但什么都没有。
最好的选择可能是执行正常的生产构建,然后在本地运行它。
首先安装一个 HTTP 服务器:
npm install serve -g
然后:
npm run build
serve -s build
默认情况下,它将在端口 5000 上运行,因此您的本地 URL 是http://localhost:5000
要在生产模式下提供应用程序,您需要按照以下步骤操作
-
创建生产版本
npm 运行构建
-
全局安装 npm 服务
npm i -g serve
-
您现在可以将其与静态服务器一起提供
服务 -s 构建
您可以在此处查看更多选项。
对于生产中的开发,您可以在 react 应用程序中启用热重载而无需弹出
只需 3 行代码,您就可以打开 HMR,但有一个重要的警告:在重新加载之间不会保留 React 状态和 DOM 状态。这有点无赖。
您可以将这些行添加到索引中.js以打开在重新加载之间不保留状态的标准 Webpack HMR:
if (module.hot) {
module.hot.accept();
}
在这里阅读更多关于它的信息 希望它有帮助谢谢!
是的,您可以在服务器上运行npm start
命令,但应该有节点模块。如果那里不存在节点模块,您可以使用npm install
命令获取它们。