Я пытаюсь передать свой код ES6 через Babel, я использую предустановку next/babel
вместе с preset-env
, и я использую цель browsers: defaults
.
Предустановка NextJS поставляется с @babel/plugin-proposal-object-rest-spread
в массиве плагинов, мне интересно, почему я получаю сообщение об ошибке при тестировании на краю, которое говорит Expected identifier, string or number
, и при поиске ошибки в скомпилированном JS я вижу это происходит, когда {...t}
происходит.
Вот мой babel.config.js
:
module.exports = {
presets: [
[
'next/babel',
{
'@babel/preset-env': {
targets: {
browsers: 'defaults'
},
useBuiltIns: 'usage'
}
}
]
],
plugins: [
'@babel/plugin-proposal-optional-chaining',
'@babel/plugin-proposal-nullish-coalescing-operator',
['styled-components', { ssr: true, displayName: true, preprocess: false }],
[
'module-resolver',
{
root: ['.', './src']
}
]
],
env: {
development: {
compact: false
}
}
};
Любая помощь по этому вопросу будет принята с благодарностью!