javascript - 巴别塔 : duplicate plugin/preset error detected

标签 javascript json reactjs babeljs

我正在做一个关于前端大师的 react 类(class),我们不得不修改 babel 配置以允许类组件中的状态实例化,例如:state = {index: 0},但是在运行时命令:
npm install -D babel-eslint @babel/core @babel/preset-env @babel/plugin-proposal-class-properties @babel/preset-react
,并在根目录中创建一个 .babelrc 文件并修改它:
{ "presets": ["@ babel/preset-react", "@babel/preset-env"], "plugins": ["@babel/plugin-proposal-class-properties"] }.
我收到以下错误:

/home/rahat/Documents/react_adopt_me/src/App.js: Duplicate plugin/preset detected.
    If you'd like to use two separate instances of a plugin,
    they need separate names, e.g.
    
      plugins: [
        ['some-plugin', {}],
        ['some-plugin', {}, 'some unique name'],
      ]
    
    Duplicates detected are:
    [
      {
        "alias": "/home/rahat/Documents/react_adopt_me/src/node_modules/@babel/plugin-proposal-class-properties/lib/index.js",
        "dirname": "/home/rahat/Documents/react_adopt_me/src",
        "ownPass": false,
        "file": {
          "request": "@babel/plugin-proposal-class-properties",
          "resolved": "/home/rahat/Documents/react_adopt_me/src/node_modules/@babel/plugin-proposal-class-properties/lib/index.js"
        }
      },
      {
        "alias": "base$2",
        "options": {
          "loose": "#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"
        },
        "dirname": "/home/rahat/Documents/react_adopt_me/src",
        "ownPass": false
      }
    ]

最佳答案

我认为这可能是节点版本问题。

如果您想要快速修复,请通过以下方式卸载 plugin-proposal-class-properties:

npm uninstall @babel/plugin-proposal-class-properties

然后禁用/删除 .babelrc 中的插件:

{
    "presets": ["@babel/preset-react", "@babel/preset-env"]
    //"plugins": ["@babel/plugin-proposal-class-properties"]
}

清除缓存:

npm run clear-build-cache

然后再次运行服务器。

关于javascript - 巴别塔 : duplicate plugin/preset error detected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62583100/

相关文章:

java - 无法解析 RestTemplate 收到的 JSON 响应

javascript - 如何在 Node 中的文本中替换/注入(inject) html 标签?

reactjs - 在 Reactjs 中将事件处理程序从祖 parent 传递到孙子组件

javascript - 如何找到对象的键?

javascript - Electron .js | ipcRenderer 和 ipcMain 导致白屏/黑屏

javascript - 标题大写一句话?

jquery - 安装 browserify 所需的 React 组件

javascript - 如何在 jquery 中获取 XMLHttpRequest 对象,以便稍后用于另一个请求?

java - Jackson Mapper 序列化空对象而不是 null

arrays - jq 递归删除出现在架构中任意位置的数组中的值