create-react-app npm以生产模式运行。也许不可能吗?

时间:2018-03-17 19:31:58

标签: javascript reactjs webpack react-router create-react-app

我需要像以下一样运行服务器:

npm run start

但我需要使用生产模式。这可能吗?

在余烬或角落中,它是可能的。怎么做create-react-app

我尝试npm run start --prod,但没有。

3 个答案:

答案 0 :(得分:4)

最好的选择可能是进行常规生产构建,然后在本地运行。
首先安装HTTP服务器:

npm install serve -g

然后:

npm run build
serve -s build

默认情况下,它将在端口5000上运行,因此您的本地URL为 http://localhost:5000

答案 1 :(得分:-1)

要以生产模式投放应用,您需要执行以下步骤

  1. 创建生产版本

    npm运行构建

  2. 全局安装npm serve

    npm i -g服务

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

    服务-s构建

您可以检查更多选项here

对于生产中的开发,您可以在React App中启用热重载而无需弹出

仅需3行代码,就可以打开HMR,但有一个很大的警告:重新加载之间不保留React状态和DOM状态。这真是个无赖。

您可以将以下行添加到index.js中,以打开标准Webpack HMR,该标准不会在两次重装之间保持状态:

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

详细了解here,希望对您有所帮助!

答案 2 :(得分:-2)

是的,您可以在服务器上运行 var myTimer = 0; function showChat() { $('##ChatArea').toggle(); var v = $('##ChatArea').is(":visible"); if (v == true) { var myTimer = 2; console.log('Turned on ' + myTimer) } else { console.log('Turned off ' + myTimer) }; } 命令,但应该有 node-modules 。如果 node-modules 不存在,那么您可以使用npm start命令获取它们。