諸行無常

IT色々お勉強中のブログ

babel-loader 'bindings' of nullエラー

Module build failed (from ./node_modules/babel-loader/lib/index.js):
TypeError: Cannot read property 'bindings' of null
    at Scope.moveBindingTo (/usr/local/hoge/node_modules/@babel/traverse/lib/scope/index.js:864:13)

TypeError: Cannot read property 'bindings' of null · Issue #3937 · storybooks/storybook · GitHub

babel-preset-envが必要なのか

babeljs.io

qiita.com

yarn add @babel/preset-env --dev

まだ動かん

stackoverflow.com

よく読んでみよう

babeljs.io

@ babel / preset-envは、ターゲット環境に必要な構文変換(およびオプションでブラウザのポリフィル)を微調整する必要なく、最新のJavaScriptを使用できるようにするスマートプリセットです。

これはあなたの生活を楽にし、JavaScriptのバンドルを小さくします!

browserslist、compat-table、electron-to-chromのような素晴らしいオープンソースプロジェクトがなければ、@ babel / preset-envは不可能です。

@ babel / preset-envはあなたが指定したターゲット環境をすべて取り、プラグインのリストをコンパイルするためにそれらのマッピングと照らし合わせてチェックし、それをBabelに渡します。

yarn remove babel-preset-env
 {
   "presets": [
-    ["env", {
+    [
+      "@babel/preset-env", {
       "modules": false,
       "targets": {
         "browsers": "> 1%",
-        "IE": 11,
+        "ie": 11,
         "uglify": true
       },
-      "useBuiltIns": true
+      "useBuiltIns": "entry"
     }]
   ],

設定の仕方が変わってた。

"@babel/preset-env": "^7.4.4",

babel動いた