Babel编译错误:找不到模块核心js/library/fn/get迭代器
Babel compile error: Cannot find module core-js/library/fn/get-iterator
这是我的目录结构:
├───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
(当前版本)对我有效。
相关文章:
- GWT (or javascript) library for couchDB
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- Javascript Audio Library
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- JS-fn()中返回后方括号的含义{return{}[]}
- PHPChart library - Scriptpath
- 带有新API密钥的Google Places Library OVER_QUERY_LMIT
- 通过fn.apply或fn.bind将函数传递给setTimeout
- 我应该只在指令的链接 fn 中进行 DOM 操作吗?
- Javascript SVG viewer library
- 如何将 fn 去抖动实现到 jQuery keyup 事件中
- Extending jQuery.fn.method
- JavaScript iCal Library
- 定义CommonJS模块时,fn.call(this)与fn()的对比
- 为什么javascript对象原型被称为“fn”
- 我什么时候应该在jQuery中使用$.fn.extend()
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- Google Places Library Replacement for google.maps.LocalSearc
- 函数 (){ 返回 fn.apply(me, arguments); } 作为回调
- 将函数绑定到baz后调用fn.apply(bar,[])