尝试将我的 nextjs 项目从 babel 迁移到 swc,它会抛出错误“当前未启用对实验性语法‘jsx’的支持”

问题描述 投票:0回答:1

我正在尝试将我的 NextJS 项目(NextJS 版本 13)从 babel 迁移到 swc。这是我的 bablerc 文件。我不断收到错误“当前未启用对实验性语法‘jsx’的支持”。有没有关于迁移的指南?

{
  "presets": [
    "next/babel"
  ],
  "plugins": [
    [
      "react-intl-auto",
      {
        "removePrefix": "src/",
        "filebase": true
      }
    ],
    [
      "babel-plugin-import",
      {
        "libraryName": "@mui/material",
        "libraryDirectory": "src",
        "camel2DashComponentName": false
      },
      "core"
    ]
  ]
}

我创建了一个 .swrcrc 文件,但没有帮助

   {
      "jsc": {
        "parser": {
          "syntax": "ecmascript",
          "jsx": true
        }
      }
}

它告诉我 将 @babel/preset-react (https://github.com/babel/babel/tree/main/packages/babel-preset-react) 添加到 Babel 配置的“预设”部分启用转型。但我没有使用 babel,需要使用 SWC 来实现这一点

next.js swc-compiler
1个回答
0
投票

Next.js 编译器使用 SWC,您只需删除您的

.babelrc
文件即可。 请参阅Next.js 编译器

© www.soinside.com 2019 - 2024. All rights reserved.