Babel编译错误:找不到模块核心js/library/fn/get迭代器

Babel compile error: Cannot find module core-js/library/fn/get-iterator

本文关键字:library fn get 迭代器 js 核心 错误 编译 找不到 模块 Babel      更新时间:2023-09-26

这是我的目录结构:

├───demo
│   ├───entry
│   │   ├───index.js
│   │   ├───tap.js
│   │   └───util.js
│   ├───node_modules
│   ├───index.html
│   ├───package.json
│   └───webpack.config.js
├───src
│   ├───tap.js
│   └───util.js
├───index.js
└───package.json

demo/entry/index.js中,我有

import tap from '../../src/tap';

编译时,babel抛出错误

ERROR in ../src/tap.js
Module build failed: Error: Cannot find module 'core-js/library/fn/get-iterator'

但如果我像这个一样进口,它会起作用

import tap from './tap';

文件./tap.js../../src/tap是相同的。

问题是node_modules吗?因为在demo目录中,babel和其他任何东西都在node_modules中,所以我可以import任何我喜欢的文件。但是src/tap.js没有像node_modules那样的父目录或同级目录,因此它将触发此错误。

尝试安装babel加载器和babel内核作为开发依赖项:

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

此外,您还需要更新.babelrc

{ 
    "presets" : ["es2015", "react"]
}

它对我有好处。祝你好运;)

也许您没有安装core-js。我以前经常遇到这个问题。

  • 首先,删除node_modules目录内容
  • 其次,如果您安装了yarn,则执行yarn install
  • 第三,检查你的webpack版本和babelloader版本,webpack1.x必须与babelloader6.x相关

我刚刚安装了core js,它就工作了。

更新到节点版本11.10.0(当前版本)对我有效。