Redux 为什么在nextjs项目中加载babel插件时会出现非确定性行为?下一个-巴贝尔

Redux 为什么在nextjs项目中加载babel插件时会出现非确定性行为?下一个-巴贝尔,redux,babeljs,next.js,Redux,Babeljs,Next.js,我有一个nextjs应用程序,带有redux 当我尝试在我的页面/索引中使用?操作符时,它会正常工作 然后我试着用一堆减缩器加载一个redux存储。当我在reducer文件中点击?时,我得到以下错误: 当前未启用对实验语法“optionalChaining”的支持(71:32): 我也在任何其他文件中得到了这个错误:组件、操作和还原程序。只有在页面/*中,插件才能正常工作 我的应用程序正在使用next@9.1.1和redux@4.0.4。这是我的.babelrc文件: "env": {

我有一个
nextjs
应用程序,带有
redux

当我尝试在我的
页面/索引中使用
操作符时,它会正常工作

然后我试着用一堆减缩器加载一个
redux
存储。当我在reducer文件中点击
时,我得到以下错误:

当前未启用对实验语法“optionalChaining”的支持(71:32):

我也在任何其他文件中得到了这个错误:组件、操作和还原程序。只有在
页面/*
中,插件才能正常工作

我的应用程序正在使用
next@9.1.1
redux@4.0.4
。这是我的
.babelrc
文件:

  "env": {
    "development": {
      "presets": ["next/babel"],
      "plugins": [
        "@babel/plugin-proposal-optional-chaining",
        "@babel/plugin-proposal-nullish-coalescing-operator",
        [
          "styled-components",
          { "ssr": true, "displayName": true, "preprocess": false }
        ]
      ]
    }
  }
}

是否有什么东西会覆盖某些文件的我的
babel
config?如果是,我错过了什么?我还应该看什么?

你所说的
操作员是什么意思?这如果是这样,您可以使用
|
。您的错误可能意味着第一个
被解释为三元运算符,下一个
被解释为Typescript的“可选链接”运算符。。可选链接正在抛出相同的错误。这是一个非常大的项目,里面已经有很多这样的语法,所以我不想在js应该使用正确的babel插件时转换任何东西。你说的
操作符是什么意思?这如果是这样,您可以使用
|
。您的错误可能意味着第一个
被解释为三元运算符,下一个
被解释为Typescript的“可选链接”运算符。。可选链接正在抛出相同的错误。这是一个非常大的项目,其中已经有很多这种语法,所以我不想在js应该与适当的babel插件一起工作时转换任何东西。