代码之家  ›  专栏  ›  技术社区  ›  user2490003

不兼容的babel加载程序和babel核心版本

  •  5
  • user2490003  · 技术社区  · 6 年前

    我安装了 babel-core , babel-loader ,以及其他一些通过npm的包

    npm install babel-loader babel-core ...
    

    这导致我的 package.json

    "dependencies": {
      "babel-core": "^6.26.3",
      "babel-loader": "^8.0.0",
      ...
    },
    

    在回答这个问题时,最新版本的 巴贝尔核心 是真的 6.26.3 最新版本的 巴别塔装载机 8.0.0 根据npmjs.com存储库。

    但是当我跑的时候 npm install 再次验证所有内容,我得到以下消息:

    npm WARN babel-loader@8.0.0 requires a peer of @babel/core@^7.0.0 but none is installed. You must install peer dependencies yourself.
    

    为什么会 巴别塔装载机 取决于 巴贝尔核心 那还不存在吗?建议用什么方法来解决这个警告?

    谢谢!

    编辑 看起来像 巴别塔装载机 图书馆4天前才出版。这可能是最近出版的一个问题吗?

    enter image description here

    3 回复  |  直到 6 年前
        1
  •  4
  •   torrao    6 年前

    babel-loader@8.x Webpack集成是否用于Babel 7.x.babel7.x已经从 babel- 前缀 @babel npm 范围。

    错误是正确的,您的安装不正确 babel-core 而不是 @babel/core .

    如果你想安装Babel 6.x,你可以

    npm install --save-dev babel-loader@7 babel-core
    

    但是如果你开始一个新的项目,巴别塔7更有意义,所以你最好

    npm install --save-dev babel-loader @babel/core
    
        2
  •  0
  •   user2490003    6 年前

    所以我怀疑这是一个版本控制问题。

    我去了 babel-loader version history page 找到了 巴别塔装载机 与最新的 babel-core 版本,所以他们很可能会很好地合作。

    在这种情况下 7.1.4 从6个月前开始。

    从那以后一切都很顺利。令人难以置信地失望的是,包管理器的一个主要好处是它们解决了依赖性问题,但是像这样的项目却有一个非常基本的失败。

    "dependencies": {
      "babel-core": "^6.26.3",
      "babel-loader": "^7.1.4",
      ...
    },
    

    enter image description here

        3
  •  0
  •   Nuriddin Kudratov    6 年前

    5分钟前我也犯了同样的错误,我通过重新安装babel加载程序修复了这个错误。

    npm r babel-loader
    npm i babel-loader@7