Проблема с конфигурацией babelr c в проекте reactjs после обновления - PullRequest
0 голосов
/ 06 мая 2020

Я использую reactjs для одного из моих проектов, вот конфигурация файла .babelr c для того же.

"env": {
    "test": {
      "presets": ["env", "react"],
      "plugins": [
        ["transform-class-properties", { "spec": true }],
        ["transform-define", "app/config/defineVariables.js"],
        "transform-es2015-modules-commonjs",
        "transform-export-extensions",
        "transform-object-rest-spread",
        "transform-async-to-generator"
      ],
      "only": [
        "./**/*.js",
        "node_modules/jest-runtime"
      ]
    },
    "env": {
      "production": {
        "presets": ["minify"]
      }
    }
  }

Я сделал npm audit fix, после чего запустил тест . Я вижу ошибку ниже:

.env["test"].plugins[1][1] must be an object, false, or undefined

Что, как я полагал, связано с этой строкой ["transform-define", "app/config/defineVariables.js"], в определении plugins. Но поскольку это работало раньше, я чувствую, что должен быть новый способ определения этого.

Я проверил статьи, и в нем упоминается, что нам нужен синтаксис массива для параметров, поскольку "transform-define" - это ключ и его параметры app/config/defineVariables.js. Я не понимаю, почему это не работает, так как синтаксически это нормально.

Но, как я уже сказал, я думаю, что есть новый способ определить это.

Плагины, которые я использую:

    "@cypress/webpack-preprocessor": "^5.1.2",
    "babel-cli": "^6.26.0",
    "babel-core": "^6.26.0",
    "babel-eslint": "^8.0.1",
    "babel-jest": "^22.4.1",
    "babel-loader": "^7.1.2",
    "babel-minify-webpack-plugin": "^0.3.0",
    "babel-plugin-transform-async-to-generator": "^6.24.1",
    "babel-plugin-transform-builtin-extend": "^1.1.2",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-plugin-transform-define": "^2.0.0",
    "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
    "babel-plugin-transform-export-extensions": "^6.22.0",
    "babel-plugin-transform-inline-environment-variables": "^0.3.0",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-plugin-transform-react-jsx": "^6.24.1",
    "babel-preset-env": "^1.6.1",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-minify": "^0.3.0",
    "babel-preset-react": "^6.24.1",
    "babel-register": "^6.26.0",
...