web-dev-qa-db-ja.com

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';

これをコンパイルすると、バベルはエラーをスローします

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ディレクトリでは、バベルなどがnode_modulesにあるため、好きなファイルをimportできるからです。ただし、src/tap.jsにはnode_modulesのような親または兄弟ディレクトリがないため、このエラーが発生します。

11
qiuyuntao

Core-jsをインストールしただけで動作しました。

4
VimLeSai

Dev-dependencyとしてbabel-loaderとbabel-coreをインストールしてみてください:

npm install babel-core babel-loader --save-dev

また、.babelrcを更新する必要があります

{ 
    "presets" : ["es2015", "react"]
}

それは私にとってはうまくいきます。幸運を ;)

3
Hristo Eftimov

Core-jsをインストールしなかったのかもしれません。私は以前この問題に対処していました。

  • まず、node_modulesディレクトリの内容を削除します
  • 次に、yarn install糸を取り付けていた場合
  • 3番目に、webpackバージョンとbabel-loaderバージョンを確認します。webpack1.xはbabel-loader 6.xと関連付ける必要があります
1
lebron

ノードバージョン11.10.0(現在のバージョン)への更新がうまくいきました。

0
Tony Tai Nguyen