Я использую Babel 6 с подключаемым модулем React и следую инструкциям документации по настройке процесса переноса. Я читал, чтобы заставить реагировать работать, мне нужно использовать es2015
и реагировать preset
. Первоначально все работало нормально, используя эти оба пресета.
Но когда я скопировал пример кода с веб-сайта Babel (Инициализаторы свойств) для тестирования новых языковых функций. У меня возникают ошибки при переносе кода, приведенного ниже, и поэтому транспиляция кода больше невозможна.
// The ES6+ way
class Video extends React.Component {
static defaultProps^= { // this is line 42 and ^ the column where error occurs
autoPlay: false,
maxLoops: 10,
}
static propTypes = {
autoPlay: React.PropTypes.bool.isRequired,
maxLoops: React.PropTypes.number.isRequired,
posterFrameSrc: React.PropTypes.string.isRequired,
videoSrc: React.PropTypes.string.isRequired,
}
state = {
loopsRemaining: this.props.maxLoops,
}
}
Warning: [...]components/sectorList.js: Unexpected token (42:24) Use --force to continue.
После долгой отладки я решил эту проблему, загрузив также предустановку stage-0
для babel. Но это было просто везение.
Итак, мой вопрос, на который я не могу найти ответ:
Как правильно определить правильную коллекцию предустановок.
Или неожиданный токен... предупреждение в основном является уведомлением об отсутствующем пресете?
Спасибо за любую помощь