Я использую 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",