如何解决Vercel Node Serverless 无法导入 ES6 模块vercel dev 本地工作正常
在使用包含无服务器端点的顶级 bar.y
文件夹的 React 应用程序的 Vercel 部署中访问 API 端点时,我收到此错误。有趣的是,这个 API 端点使用 api/
在本地运行良好。更有趣的是,同一 API 文件夹中的类似 API 端点也使用 ES6 模块导入工作正常。
vercel dev
这是部署后在服务器上失败但在本地工作正常的代码。
[POST] /api/checkout
20:49:23:62
2021-02-20T04:49:23.818Z undefined ERROR /var/task/api/checkout.js:1
import { firebaseAdmin,stripe } from "./_firebase_stripe";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:979:16)
at Module._compile (internal/modules/cjs/loader.js:1027:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at /var/task/___vc_launcher.js:26:28
at Object.<anonymous> (/var/task/___vc_launcher.js:74:7)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
RequestId: 0e27de3f-fdd1-401a-a5e2-030327a15a31 Error: Runtime exited with error: exit status 1
Runtime.ExitError
这是 import { firebaseAdmin,stripe } from "./_firebase_stripe";
import { getConfig } from "./_config";
import {
verifiedUser,getCustomerCheckoutDetails,readyToGo,} from "./_helpers";
export default async function Checkout(req,res) {
const { url } = getConfig();
let sessionId;
的内容,当访问 api/hello.js
时,它在本地和部署版本上都可以正常工作。
/api/hello
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。