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"] } 

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