Sto*_*ace 4 javascript babeljs react-native babel-jest babel-polyfill
我得到以下信息Babel error
当 .version 为“2018-09”或未指定时,装饰器插件需要“decoratorsBeforeExport”选项,其值必须是布尔值。..../node_modules/@babel/plugin-proposal-decorators/lib/index.js$inerhits
这是我的babel.config.js
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
'react-native-reanimated/plugin',
[
"@babel/plugin-proposal-decorators",
{
"legacy": true,
"decoratorsBeforeExport": false // I tried this with true as well -> no luck either
}
]
]
};
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的版本
....
"dependencies": {
"react": "17.0.2",
"react-native": "0.66.4"
...
"devDependencies": {
"@babel/core": "^7.12.9",
"@babel/plugin-proposal-decorators": "^7.17.9",
"@babel/runtime": "^7.12.5",
"@react-native-community/eslint-config": "^2.0.0",
"babel-jest": "^26.6.3",
"eslint": "7.14.0",
"jest": "^26.6.3",
"metro-react-native-babel-preset": "^0.66.2",
...
Run Code Online (Sandbox Code Playgroud)
尝试这个。这对我有用
module.exports = {
presets: [['@babel/preset-env', { targets: { node: 'current' } }]],
plugins: [['@babel/plugin-proposal-decorators', { legacy: true }]]
Run Code Online (Sandbox Code Playgroud)
};