[英]Next.js error: Unexpected token 'export' for next/server.js
I am getting Unexpected token 'export'
when trying to yarn dev
my Nextjs project.尝试
yarn dev
我的 Nextjs 项目时出现Unexpected token 'export'
。 Here is the error message I am getting (after running yarn build
).这是我收到的错误消息(在运行
yarn build
之后)。
> Build error occurred
/Users/.../my-repo/node_modules/next/server.js:1
export { NextRequest } from 'next/dist/server/web/spec-extension/request'
^^^^^^
SyntaxError: Unexpected token 'export'
at Object.compileFunction (node:vm:352:18)
at wrapSafe (node:internal/modules/cjs/loader:1031:15)
at Module._compile (node:internal/modules/cjs/loader:1065:27)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/Users/.../my-repo/node_modules/@clerk/nextjs/dist/server/utils.js:5:18)
at Module._compile (node:internal/modules/cjs/loader:1101:14) {
type: 'SyntaxError'
}
This is what node_modules/next/server.js
looks like in my project.这就是
node_modules/next/server.js
在我的项目中的样子。
export { NextRequest } from 'next/dist/server/web/spec-extension/request'
export { NextResponse } from 'next/dist/server/web/spec-extension/response'
Also, here is next.config.js
:此外,这是
next.config.js
:
/** @type {import('next').NextConfig} */
const nextConfig = {
eslint: {
dirs: ["."],
},
poweredByHeader: false,
trailingSlash: true,
basePath: "",
env: {
PROJECT_NAME: process.env.PROJECT_NAME,
},
reactStrictMode: true,
};
const withBundleAnalyzer = require("@next/bundle-analyzer")({
enabled: process.env.ANALYZE === "true",
});
module.exports = withBundleAnalyzer(nextConfig);
I have already tried using next-transpile-modules
, but this did not help.我已经尝试使用
next-transpile-modules
,但这没有帮助。 For reference, I am (and need to be) using v12.1.0 of next
, so I can't take advantage of the in-built transpile support that v13.1 comes with.作为参考,我正在(并且需要)使用
next
的 v12.1.0,因此我无法利用 v13.1 附带的内置转译支持。
What could the problem be?可能是什么问题?
I think you're importing some components but you're using wrong syntax!我认为您正在导入一些组件,但您使用了错误的语法! You need to change
export { NextRequest } from 'next/dist/server/web/spec-extension/request'
to import { NextRequest } from 'next/dist/server/web/spec-extension/request'
.您需要将
export { NextRequest } from 'next/dist/server/web/spec-extension/request'
更改为import { NextRequest } from 'next/dist/server/web/spec-extension/request'
。
Please Check the Documentation for Further Information on NextJS Docs.请查看文档以获取有关 NextJS 文档的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.