ブラウザに webpack と babel-loader を使用してアプリケーションをコンパイルした後、メイン関数が開始する前に次のエラーがすぐに表示されます。
Uncaught TypeError: Cannot destructure property `curry` of 'undefined' or 'null'.
at Object../node_modules/@qzdio/f/lib/combinators/sync.js (index-c1596672f4.js:formatted:268)
at n (runtime-74c3f0da77.js:formatted:10)
at Object../node_modules/@qzdio/f/lib/combinators/index.js (index-c1596672f4.js:formatted:251)
at n (runtime-74c3f0da77.js:formatted:10)
at Object../node_modules/@qzdio/f/lib/index.js (index-c1596672f4.js:formatted:723)
at n (runtime-74c3f0da77.js:formatted:10)
at Object../dist/graph/visualizer/src/index.js (index-c1596672f4.js:formatted:9)
at n (runtime-74c3f0da77.js:formatted:10)
at window.webpackJsonp (runtime-74c3f0da77.js:formatted:26)
at index-c1596672f4.js:formatted:1
問題のあるコードは、次の ES5 トランスパイルです。
import R from 'ramda';
const { curry } = R;
// I :: a -> a
const I = (x) => x;
...
上記のコードは、 ramdaおよびbluebirdに依存するプライベート機能ライブラリからのものです。このライブラリは Node.js 8.9.1 で使用され、動作しています。
使用されるwebpack構成は、philipwaltonのwebpack-esnext-boilerplate からそのままです (:D から始めるのに最適です)。
バージョン:
- バベルクリ: ^6.26.0,
- バベルローダー: ^7.1.2,
- ウェブパック: ^3.8.1,
- ブラウザ: Google Chrome バージョン 62.0.3202.89 (公式ビルド) (64 ビット)、
- Node.js: 8.9.1、
- npm: 5.5.1
エラーの原因と解決方法を教えてください。
乾杯✨</p>