バベルv 7エラー:“nullのプロパティ”バインディングを読み取ることはできません

8136 ワード

こんにちは!
私はアリサ、フリーランスの完全なスタック開発者はドイツに住んでいる🇩🇪
私は開発中ですLilac , オンラインフロントエンドの電子書籍と家庭教師👩‍💻

この品物は誰ですか。

  • バベルV 7を移行する誰でも
  • 誰でも、以下のエラーでテストに失敗します
  • 誰もがこのような約2 - 3年のための古いプロジェクトを維持する必要があります
  • 何があったのですか。



    ここに私が抱えていたトラブルメーカーがあります👇
    TypeError: Cannot read property 'bindings' of null
    
    このエラーは、テストエラーがすべてのテストがNULL値を返す1行のため失敗していることを示していたからです.
    しかし、私がテストしていた値はデバッグするときに値を返しました.


    フィル!
    ストップループ😑
    これが私の環境です.
      "devDependencies": {
        "@babel/preset-env": "^7.13.12",
        "babel-core": "^6.26.3",
        "babel-jest": "^26.0.1",
        "babel-preset-env": "^1.7.0",
        "css-loader": "^3.5.3",
        "eslint": "5.16.0",
        "eslint-config-airbnb": "^18.1.0",
        "eslint-loader": "^4.0.2",
        "eslint-plugin-import": "^2.20.2",
        "eslint-plugin-jsx-a11y": "^6.2.3",
        "eslint-plugin-react": "^7.20.0",
        "jest": "^26.0.1",
        "jest-localstorage-mock": "^2.4.2",
        "node-sass": "^4.14.1",
        "sass-loader": "^8.0.2",
        "style-loader": "^1.2.1",
        "webpack": "^4.43.0",
        "webpack-cli": "^4.5.0",
        "webpack-dev-server": "^3.11.0"
      },
      "dependencies": {
        "moment": "^2.24.0"
      }
    

    解決策


    チェンジユア.babelrc 以下の設定
    // 🙅‍♀️ not working
    {
        "presets": [
          "env"
        ]
    }
    
    これに👇
    // 🙆‍♀️ works
    {
      "presets": [
        ["@babel/preset-env"]
      ]
    }
    
    インストール@babel/preset-env devdependenciesとして.
    $ yarn add --dev @babel/preset-env
    
    すべてセット.
    テストを再度実行すると、正しくテストを書いた場合は失敗しません👍
    このブログのポストはあなたが探していた何かだった!

    ソース

  • babel/babel (GitHub repo)
  • env preset breaks on class in v7 alpha 20 #6186
  • Upgrade to Babel 7: Cannot read property 'bindings' of null