React-js项目部署失败。 “ serve”未被识别为内部或外部命令

时间:2019-04-23 16:49:28

标签: reactjs deployment external internals serve

在Windows服务器上部署React-js应用程序时遇到的问题

  • 我通过npm install -g serve命令在全局安装了服务
  • serve -s构建未运行
  • “服务”未被识别为内部或外部命令

我已经成功构建了React Application。 我有点困惑构建后要做什么。 服务不起作用。 还请回答如何在React项目中使用server.js文件以及它如何帮助部署

我的应用程序在本地正常运行。我希望它也可以在我的域上运行。

npm serve is installed globally please click here to see the image

2 个答案:

答案 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