javascript - Babel编译错误: Cannot find module core-js/library/fn/get-iterator

标签 javascript node.js babeljs node-modules

这是我的目录结构:

├───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/

相关文章:

reactjs - 无法获取未定义或空引用的属性 'setState'

javascript - 如何设置 Babel 使用 ES2015 `export * as X from Y` 语法?

javascript - 如何使用 VSCode 关闭特定文件的标记化

javascript - Babel 在构建时给出意外的 token

javascript - 根据对象中键的数量渲染多个元素

javascript - 如何在 GWT 中滚动到 div id

node.js - AWS Cognito 托管 UI - 如何允许 EXTERNAL_PROVIDER 用户创建密码?

javascript - 执行数学运算 X 时间

node.js - 使用 VoiceReceiver Discord 保存用户语音

javascript - 在 node.js 中读取二进制数据