如何使用create-react-app运行构建版本?

Raj*_*Raj 17 production build reactjs create-react-app

所以,我使用create-react-app开发了一个小型的React应用程序.(我总是从头开始申请.)

然后,在我对此感到高兴之后,我决定开始npm run build优化生产.

有人可以告诉我如何运行生成版本而不是Dev版本?

Ema*_*oun 43

您也可以使用“serve”工具,使用“npx”。在这种情况下不需要全局安装它。

npx serve -s build
Run Code Online (Sandbox Code Playgroud)

  • 404 | 404 找不到请求的路径 (2认同)
  • 可能对其他人有帮助:“serve”应该来自“build”文件夹之外 (2认同)

the*_*eff 39

当你运行npm run build你的控制台时,实际上应该说如下所示

The build folder is ready to be deployed.
You may serve it with a static server:

npm install -g serve
serve -s build
Run Code Online (Sandbox Code Playgroud)

构建脚本将整个应用程序构建到构建文件夹中,随时可以静态提供.但实际上它需要某种静态文件服务器,就像他们提出的那样.

运行该命令后,serve -s build您可以在localhost(在指定端口上)访问生产版本.

您当然可以运行您喜欢的任何静态文件服务器,我通常使用express来实现这一点,但serve似乎是使用单个命令提供静态文件的最简单选项.

  • 尝试“npx服务-s构建” (4认同)
  • 我已经这样做了,我希望这个 `serve -s build` 永远在后台运行,但它给出了错误 (2认同)
  • 即使我遵循了这些步骤,但文件没有运行。它给出错误:“服务”不是内部或外部命令,也不是可运行的程序或批处理文件。 (2认同)

小智 6

首先在您的应用程序目录中导航。

根据官方 create-react-app 网站。当您运行时,npm run build您将创建一个build包含应用程序生产版本的目录。

运行上面的命令后,您可以做的下一件事是检查应用程序的构建版本,默认情况下安装serve以在端口5000上为您的状态站点提供服务。

npm install -g serve
serve -s build
Run Code Online (Sandbox Code Playgroud)

这会将链接复制到剪贴板,您可以将其粘贴到浏览器中并查看应用程序的构建版本。

  • 您也可以在一行中执行此操作:`npxserve -s build` (6认同)

小智 5

首先运行

npm install -g serve 
Run Code Online (Sandbox Code Playgroud)

它将全局安装服务,然后执行

serve -s build
Run Code Online (Sandbox Code Playgroud)