针对 Nuxt.js 错误部署 Cloud Function

Deploy Cloud Function for Nuxt.js Error

有没有什么方法可以部署云功能,在 Firebase 中为 Nuxt 启用服务器端渲染,因为 Firebase 上使用的节点是版本 6.11.1,Nuxt 版本 1 及更高版本的最小节点版本是 8。每次我部署函数,它得到这样的错误

我也加了babel这样的配置,还是不行

babel: {
  'presets': [
    'es2015',
    'stage-0'
  ],
  plugins: [
    ['transform-runtime', {
      'polyfill': true,
      'regenerator': true
    }]
  ]
}

您需要在部署之前做一些事情,以确保您的代码已编译并放置在正确的位置,以便 Firebase CLI 找到部署它。这将高度依赖于您自己的设置。如果您使用 Firebase CLI 创建一个 JavaScript 项目,它会想要部署您的函数文件夹中的所有内容,并且您需要一个 index.js 来定义您的函数。如果要更改部署文件夹,可以在 "functions" 节中的 firebase.json 中进行。也许 predeploy hook 会让你更轻松。

在我看来,如果您想要 async/await 等高级 JavaScript 语言功能,tell the CLI to create a TypeScript project 要容易得多。它会自动安排在部署之前将 TypeScript 编译成 JavaScript,因此除了 运行 部署命令之外,您无需执行任何其他操作。

根据相关的nuxt.js问题

https://github.com/nuxt/nuxt.js/issues/2714#issuecomment-393868687

The latest build of nuxt-edge supports Node 6.x again by automatically falling back to the legacy build.

因此

npm install -S nuxt-edge babel-polyfill

现在应该可以解决你的问题