これは私のディレクトリ構造です:
├───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
のような親または兄弟ディレクトリがないため、このエラーが発生します。
Core-jsをインストールしただけで動作しました。
Dev-dependencyとしてbabel-loaderとbabel-coreをインストールしてみてください:
npm install babel-core babel-loader --save-dev
また、.babelrc
を更新する必要があります
{
"presets" : ["es2015", "react"]
}
それは私にとってはうまくいきます。幸運を ;)
Core-jsをインストールしなかったのかもしれません。私は以前この問題に対処していました。
yarn install
糸を取り付けていた場合ノードバージョン11.10.0
(現在のバージョン)への更新がうまくいきました。