这是我的目录结构:
├───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 作为开发依赖:
npm install babel-core babel-loader --save-dev
你还需要更新你的 .babelrc
{
"presets" : ["es2015", "react"]
}
它对我很有用。祝你好运;)
关于javascript - Babel编译错误: Cannot find module core-js/library/fn/get-iterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37240507/