我已经成功构建了React Application。 我有点困惑构建后要做什么。 服务不起作用。 还请回答如何在React项目中使用server.js文件以及它如何帮助部署
我的应用程序在本地正常运行。我希望它也可以在我的域上运行。
npm serve is installed globally please click here to see the image
答案 0 :(得分:2)
我知道运行npx serve -s build
应该可以。我和你有同样的问题。 npx命令对我有用。如果您遇到npx问题,请检查您的nodejs版本。我正在运行10.16.2(这样我们就在同一页上)。 https://www.npmjs.com/package/serve
其余的问题与设置的其余部分有关。我没有自己的server.js文件(有一些node_module server.js文件,这是您的意思)吗?
据我了解,create-react-app,npm run start
将允许您在本地运行应用程序。我不需要serve -s build
。
我使用了amplify create react应用。对于一个放大的应用程序,我只运行了amplify publish
,我的应用程序的构建目录就被发送到了S3存储桶。如果您没有该配置,并且想要快速而又肮脏的答案...,只需在您的react应用程序中获取构建目录的内容,然后将这些文件拖放到您的Web服务器上即可。那应该可以让您90%地到达那里(注意呈现的默认页面)。
答案 1 :(得分:0)
提供React文件
基本示例:-
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(9000);
对于域中的基本路径,请提供从构建过程中获取的index.html。
如果您需要更多信息:-https://create-react-app.dev/docs/deployment