Babel编译错误:找不到模块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-loader和babel-core作为dev-dependency:
npm install babel-core babel-loader --save-dev
你也需要更新你的.babelrc
{ "presets" : ["es2015", "react"] }
这对我有好处。 祝你好运 ;)