Node版本在将React应用部署到GCP时遇到问题

时间:2020-09-03 05:14:13

标签: node.js json reactjs google-cloud-platform

我在将我的React应用程序部署到GCP时遇到问题,并不断遇到此错误: enter image description here

是说:

  1. 您的package.json没有指定受支持的Node.js版本。请将您的应用程序固定到Node.js运行时的主要版本。
  2. 应用程序检测失败:错误:node.js检查器:找不到“ package.json”的“脚本”部分中的“开始”,也找不到“ server.js”文件。

我的package.json没有node.js,但这是这样的: 我已经手动将其包含在依赖项中:节点:12.18.1 enter image description here

我不确定该怎么办。我已将yaml文件更改为: Nodejs,Nodejs10,Nodejs12

我也将package.json文件更改为: 什么都没有,节点10、12 ...

有人碰到这个,知道如何解决吗?我使用Yarn作为构建的包管理器,但我怀疑这与它有任何关系。

2 个答案:

答案 0 :(得分:0)

我认为您应该这样做


{
  "name": "@eneto/rest-api",
  "version": "1.0.0",
  "author": {
    "name": "Ernesto Jara Olveda",
    "email": "ernesto.jara06@gmail.com",
    "url": "https://www.enetojarapro.com"
  },
  "engines": {
    "node": "12.16.1",
    "npm": "6.14.4"
  },
  "license": "Apache-2.0",
  "type": "commonjs",
 .....

如果不在项目的根目录,则调用文件.nvmrc 如果您的操作系统是Linux / Unix,则在其中添加您具有示例v12.16.1的节点版本,只需键入

$ $(node -v)>>.nvmrc

答案 1 :(得分:0)

您似乎在package.json中错误地指定了它。

The documentation建议您这样做:

{
  "engines": {
    "node": "12.x.x"
  }
}