Я заметил, что от babel практически нет информации о неправильной конфигурации. Например, я создал новое приложение с react-native-cli
, установил плагин декораторов и заполнил свой babel.config.js
следующим образом:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: ['@babel/plugin-proposal-decorators', { legacy: true }],
};
И были такие же жалобы, как если бы плагин не был установлен. Правильный конфиг будет:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [['@babel/plugin-proposal-decorators', { legacy: true }]],
};
Теперь я пытаюсь установить jsx-control-инструкции и у меня тот же тихий сбой, вызывающий ReferenceError: Can't find variable: Choose
, как если бы такой плагин не был установлен навсе. Мой babel.config.js
:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
'jsx-control-statements',
['@babel/plugin-proposal-decorators', { legacy: true }],
],
};
Итак, вопрос: Как отладить эту конфигурацию? Как я могу получить некоторую диагностику от babel о неправильной конфигурации / не найденных пакетах и т. Д .?