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。
我建议阅读用户指南,因为它回答了许多常见问题。
npm start启动开发服务器。它仅对开发有用,因此您永远不应该在生产中使用它。这会打印在其输出中。
npm run buildbuild生成一个包含 HTML、CSS 和 JS 文件的静态文件夹。您不需要 Node 来运行它。它是静态的。要提供它,您需要使用任何静态文件服务器。您可以使用 Node、Python、Nginx 或任何可以提供静态文件的文件服务器来完成此操作。这也应该打印在命令的输出中。
部署说明因您的托管提供商而异,但基本上您需要提供build服务器根目录的输出,然后就可以了。如果您使用客户端路由,您还需要配置 Web 服务器作为index.html任何路径的后备。
用户指南包含针对不同提供商的特定部署说明,因此请查看。
| 归档时间: |
|
| 查看次数: |
8830 次 |
| 最近记录: |