首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vscode中使用节点12部署防火墙错误

在vscode中使用节点12部署防火墙错误
EN

Stack Overflow用户
提问于 2022-04-22 18:21:29
回答 1查看 276关注 0票数 1

我正在尝试部署一个firebase项目(函数/主机),在我的函数package.json中,我将引擎更改为节点12,因为我的一些其他包要求它至少是节点12 (以前是节点10)。

当我尝试使用vscode进行部署时,会得到以下错误:

代码语言:javascript
复制
Error: package.json in functions directory has an engines field which is unsupported. The only valid choices are: {"node": "8"} and {"node": "10"}. Note that Node.js 6 is now deprecated. 

经过几个小时的努力,我可以使用firebase deploy从我的终端进行部署,但是当我尝试直接从vscode部署时,它仍然抛出相同的错误。从firebase文档来看,节点12应该是可用的?https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version,我还运行了npm install -g firebase-tools来更新我的防火墙工具。

从故障日志中,我使用:

代码语言:javascript
复制
2 info using npm@6.14.16
3 info using node@v12.22.12
EN

回答 1

Stack Overflow用户

发布于 2022-04-22 18:47:57

如果函数dir中的package.json文件具有:

代码语言:javascript
复制
  "engines": {
    "node": "12"
  }

那你就没事了。

火力基地支持节点16。

在我看来,VS Code环境中安装的节点版本与终端不同--这也意味着VS代码使用的是不同(旧版本)的firebase工具。

要测试这一点,只需在终端和VS代码中运行它,并比较结果:

代码语言:javascript
复制
node --version
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71973115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档