next.js - 我可以让 Next.Js 在构建期间排除 .babelrc 吗?

标签 next.js babeljs swc-compiler

我不想在构建期间包含 .babelrc,因为 SWC 作为 Babel 的替代品被禁用。我只需要 .babelrc 用于开发测试目的的插件,但 SWC 尚不支持。我被告知要检查 the doc about ignored compiler options但是页面已关闭,我无法从 nextjs document on disabling SWC 中找到解决方案及其 feedback thread .

Disabling SWC as replacement for Babel Ignored Compiler Options Next.js page down

最佳答案

super hacky,但你可以修改 package.json 中的 build 脚本,在构建之前临时重命名配置文件,然后在构建之后恢复它:

{

  "scripts": {
    "dev": "next dev",
    "build": "mv .babelrc .babel_ && next build; mv .babel_ .babelrc",
    "start": "next start",
    "lint": "next lint"
  }

}

但是,这不是一个跨平台的解决方案。

关于next.js - 我可以让 Next.Js 在构建期间排除 .babelrc 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71564063/

相关文章:

node.js - 如何在没有 .babelrc 的情况下配置 babel-node --preset env

javascript - Next.js 如何将 SWC 编译器与 Material UI 和 swc-plugin-transform-import 一起使用

swc-compiler - 在.ts中导入JSON文件并使用SWC进行编译

javascript - react 16.14.0 : Error was not caught ReferenceError: exports is not defined

javascript - 绑定(bind)元素 'x' 隐式具有 'any' 类型

npm - webpack/babel/es6导入问题-(0,_whatwgFetch2.default)不是函数

webpack - 使用多个入口点包含 babel polyfill 的最佳方法是什么

javascript - Next.js 中的 getInitialProps 是什么

reactjs - 不能在 getInitialProps 中使用 'fs'