Babel не может проанализировать двойное двоеточие, несмотря на наличие конфигурации babel

#javascript #babeljs #babel-jest

#javascript #babeljs #babel-шутка

Вопрос:

введите описание изображения здесь

Я пытаюсь запустить сборку в каталоге с использованием Babel. У меня есть babel.config.js настраивается в том же каталоге. Я бы ожидал, что это скомпилируется, но мое непонимание того, как работает Javascript, не позволяет мне продолжить здесь. Не мог бы кто-нибудь указать, что может пойти не так?

Комментарии:

1. Что там означают двоеточия? Означает ли это что-то особенное в шутку или что-то в этом роде? Я никогда раньше такого не видел

2. Я полагаю, что вы намеревались получить ссылку на метод; javascript — это не java, вы можете удалить двойное двоеточие.

3. Google сообщает мне, что это оператор привязки javascript. Я, однако, как и многие до меня, не понимаю его значения

Ответ №1:

В документах Babel говорится, что для его использования вам необходимо:

(1) Установите плагин:

 npm install --save-dev @babel/plugin-proposal-function-bind
  

(2) Добавьте его в свою конфигурацию Babel:

 {
  "plugins": ["@babel/plugin-proposal-function-bind"]
}
  

Или вы можете вернуться к старому синтаксису, вообще не используя Babel:

 this.on('client:beforeCommand', (...args) => this.onBeforeCommand(...args));