简体   繁体   English

Next.js 错误:next/server.js 的意外令牌“导出”

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

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