Comments 11
А как у вас изменяется версия расширения? В вашем коде не нашёл.
В данный момент вручную, но можно использовать lerna version и при сборке в манифест подставлять версию из package.json. Если правильно понял вопрос.
ts-ignore используется при взаимодействии с js, в своем коде выглядит неуместно
Должно быть:
Для меня прелесть разработки браузерных расширений в незагроможденности проекта:
есть только ts и rollup, без монструозного webpack и тысячи других мусорных пакетов
// @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 не работал вплотную, но думаю годный инструмент.
Делал небольшой доклад, тоже актуально думаю здесь будет https://youtu.be/R7JhGDs5MCQ
Нам было удобно использовать стор основной в бэкграунде, состояния все в одном месте, что удобно + там же все сервисы хранили.
Неудобно будет, если делать под конкретный сайт расширение, чтобы запросы без CORS были.
В целом, удобно когда вся бизнес-логика хранится в фоновом скрипте, а контент скрипт и попап / etc — это всего лишь UI
Неудобно будет, если делать под конкретный сайт расширение, чтобы запросы без CORS были.
В целом, удобно когда вся бизнес-логика хранится в фоновом скрипте, а контент скрипт и попап / etc — это всего лишь UI
Sign up to leave a comment.
Hello, Word! Разрабатываем браузерное расширение в 2021-м