创建反应应用 npm 在生产模式下运行启动.也许不可能



我需要像简单地运行服务器一样

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

要在生产模式下提供应用程序,您需要按照以下步骤操作

  1. 创建生产版本

    npm 运行构建

  2. 全局安装 npm 服务

    npm i -g serve

  3. 您现在可以将其与静态服务器一起提供

    服务 -s 构建

您可以在此处查看更多选项。

对于生产中的开发,您可以在 react 应用程序中启用热重载而无需弹出

只需 3 行代码,您就可以打开 HMR,但有一个重要的警告:在重新加载之间不会保留 React 状态和 DOM 状态。这有点无赖。

您可以将这些行添加到索引中.js以打开在重新加载之间不保留状态的标准 Webpack HMR:

if (module.hot) {
  module.hot.accept();
}

在这里阅读更多关于它的信息 希望它有帮助谢谢!

是的,您可以在服务器上运行npm start命令,但应该有节点模块。如果那里不存在节点模块,您可以使用npm install命令获取它们。

最新更新