#reactjs #babeljs #babel-polyfill
Вопрос:
это мое babe.config.js :
module.exports = {
presets: [
'@babel/preset-react',
[
'@babel/preset-env',
{
modules: false,
},
],
],
plugins: [
'@babel/plugin-proposal-optional-chaining',
'styled-components',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-syntax-dynamic-import',
],
env: {
production: {
only: ['app'],
plugins: [
'lodash',
'transform-react-remove-prop-types',
'@babel/plugin-transform-react-constant-elements',
],
},
test: {
plugins: [
'@babel/plugin-transform-modules-commonjs',
'dynamic-import-node',
],
},
},
};
прямо сейчас я получаю эту ошибку :
Support for the experimental syntax 'optionalChaining' isn't currently enabled (39:37):
37 |
38 | try {
> 39 | console.log('APP VERSION', process?.env?.VERSION, process?.env?.ENVIRONMENT);
| ^
40 | } catch (e) {
41 | console.error(e);
42 | }
Add @babel/plugin-proposal-optional-chaining (https://git.io/vb4Sk) to the 'plugins' section of your Babel config to enable transformation.
таким образом, в основном babel игнорирует @babel/plugin-proposal-optional-chaining
тот самый плагин, который должен заботиться о цепочке опций
Ответ №1:
Я решил эту проблему, просто обновившись @babel/core
до последней версии .