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