针对 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
现在应该可以解决你的问题
有没有什么方法可以部署云功能,在 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
现在应该可以解决你的问题