Как стать автором
Обновить

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

А как у вас изменяется версия расширения? В вашем коде не нашёл.
В данный момент вручную, но можно использовать lerna version и при сборке в манифест подставлять версию из package.json. Если правильно понял вопрос.
ts-ignore используется при взаимодействии с js, в своем коде выглядит неуместно

// @ts-ignore
 const devMode = document.getElementById('devMode').checked;


Должно быть:
const devMode =(<HTMLInputElement> document.getElementById('devMode')).checked;


Для меня прелесть разработки браузерных расширений в незагроможденности проекта:
есть только ts и rollup, без монструозного webpack и тысячи других мусорных пакетов
ts-ignore используется при взаимодействии с js, в своем коде выглядит неуместно
Здесь лишнее, да.

есть только ts и rollup, без монструозного webpack и тысячи других мусорных пакетов
В данном случае, это попытка упорядочить монструозность. Каждый пакет отвечает за свою функцию. Первоначальный вариант был очень сложен в поддержке, а потом и сам интерфейс стал все больше усложняться. Тем более, что расширение в моем случае – только одна из частей проекта.
а для safari до сих пор нужно платить 99 долларов?

ага

Lerna вроде сейчас находится в статусе только поддержки, поправьте если неправ. Тоже использовал лерну пока не появился yarn workspaces, по-моему как раз тогда разработчики лерны и перестали как то особо развивать проект.

Месяц назад вышла новая (4.0.0) версия, сомневаюсь, что только в статусе поддержки. С yarn workspaces не работал вплотную, но думаю годный инструмент.
Warshe если коротко, чтобы еще посоветовал использовать?
Нам было удобно использовать стор основной в бэкграунде, состояния все в одном месте, что удобно + там же все сервисы хранили.
Неудобно будет, если делать под конкретный сайт расширение, чтобы запросы без CORS были.
В целом, удобно когда вся бизнес-логика хранится в фоновом скрипте, а контент скрипт и попап / etc — это всего лишь UI
Зарегистрируйтесь на Хабре, чтобы оставить комментарий