即使关闭终端后,如何为reactjs运行npm start?

Joh*_*ana 1 node.js npm reactjs

我一直在关注 Facebook 的 ReactJS 教程

我安装了npm install -g create-react-app https://www.npmjs.com/package/react-scripts并用它创建了应用程序

但现在我很困惑如何将我的应用程序部署到例如数字海洋?我知道我可以用来pm2运行节点服务器,但我不知道它是如何npm start工作的,因为它只是在 package.json 中运行它

{
  "name": "hello-world",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-scripts": "0.7.0"
  },
  "dependencies": {
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-react": "^6.16.0",
    "express": "^4.14.0",
    "mongoose": "^4.6.8",
    "react": "^15.3.2",
    "react-dom": "^15.3.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}
Run Code Online (Sandbox Code Playgroud)

"start": "react-scripts start"它实际上从那里开始是什么?

另外,它说要构建您的应用程序以供部署使用npm run build,只会给我一个名为的文件夹build,但我找不到任何可以运行的内容node

Dan*_*mov 5

我建议阅读用户指南,因为它回答了许多常见问题。

npm start启动开发服务器。它仅对开发有用,因此您永远不应该在生产中使用它。这会打印在其输出中。

npm run buildbuild生成一个包含 HTML、CSS 和 JS 文件的静态文件夹。您不需要 Node 来运行它。它是静态的。要提供它,您需要使用任何静态文件服务器。您可以使用 Node、Python、Nginx 或任何可以提供静态文件的文件服务器来完成此操作。这也应该打印在命令的输出中。

部署说明因您的托管提供商而异,但基本上您需要提供build服务器根目录的输出,然后就可以了。如果您使用客户端路由,您还需要配置 Web 服务器作为index.html任何路径的后备。

用户指南包含针对不同提供商的特定部署说明,因此请查看。