繁体   English   中英

为Nuxt.js错误部署云功能

[英]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
    }]
  ]
}

根据相关的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

现在应该解决您的问题

您需要在部署之前做一些事情,以确保代码已编译并放置在Firebase CLI的正确位置以找到部署。 这将高度取决于您自己的设置。 如果您使用Firebase CLI创建一个JavaScript项目,它将要在函数文件夹中部署所有内容,并且在其中需要index.js来定义函数。 如果要更改部署文件夹,可以在“功能”节中的firebase.json中进行操作。 也许还有一个预部署挂钩将使您更容易。

我认为,如果您想要高级JavaScript语言功能(例如async / await),那么告诉CLI创建TypeScript项目要容易得多。 它会自动安排在部署之前将TypeScript编译为JavaScript,因此您无需执行任何操作即可运行deploy命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM