Я только начал создавать расширение Chrome, и мне было любопытно, смогу ли я с ним использовать ES6.
В следующей таблице совместимости, Chrome 41 показывает, что в настоящее время она совместима с 41%. Пара ключевых функций, таких как class
, не включена в этот 41%, и поэтому мне было любопытно, есть ли другие варианты, такие как пересылка.
Я уже использовал Babel, транспилер ES6, с Ember CLI, и он отлично поработал.
Тем не менее, я считаю, что процесс сборки немного отличается при разработке расширения хром. Например, при тестировании расширения, которое я разрабатываю, я загружаю его в браузер через опцию "Load unpacked extension", которая указывает прямо на исходный код.
Для расширения, которое я создаю, я использую генератор chrome chrome yeoman в качестве базы. В идеале я хотел бы создать какую-то задачу grunt, которая перехватывает задачу debug
, а затем преобразует код в любое время, когда он будет изменен в отдельный каталог. Оттуда я мог загрузить содержимое этого каталога с помощью опции load unpacked extension
. Однако я не совсем уверен, как это сделать или если есть другие варианты.