Использование babel-upgrade
Проверено на node@10.15.3, npm@6.4.1 и babel@7.4.0
Вы можете использовать следующий скрипт. (только npx на узле 5+)
npx babel-upgrade --write
Флаг --write записывает обновления ваших package.json и .babelrc.
В результате вы получите следующие модификации package.json :
"devDependencies": {
"@babel/core": "^7.4.0",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"@babel/plugin-proposal-json-strings": "^7.0.0",
"@babel/plugin-proposal-private-methods": "^7.4.0",
"@babel/plugin-syntax-dynamic-import": "^7.0.0",
"@babel/plugin-syntax-import-meta": "^7.0.0"
}
.babelrc
{
"plugins": [
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-syntax-import-meta",
[
"@babel/plugin-proposal-class-properties"
],
"@babel/plugin-proposal-json-strings",
[
"@babel/plugin-proposal-private-methods"
]
]
}
Из вышеперечисленных плагинов вам нужно @babel/plugin-proposal-class-properties @babel/plugin-proposal-private-methods
, чтобы частные свойства работали правильно, если вы решите их реализовать.
Если вы используете eslint, не забудьте установить для вашего парсера значение babel-eslint , как в вашем файле .eslintrc :
{
"parser": "babel-eslint"
}