Внедрить пользовательский сервисный работник в приложение create-реагировать без удаления рабочих в папку / publi c - PullRequest
0 голосов
/ 10 апреля 2020

Я работаю над внедрением веб-уведомлений pu sh в моем проекте ReactJs. Для работы веб-уведомлений требуются работники сферы обслуживания. Поскольку мы знаем, что creat-react-app имеет своего собственного сервисного работника, который генерируется во время сборки, и нет способа отрегулировать его, существует необходимость в создании персонализированного сервисного работника для обработки web pu sh уведомлений logi c.

Я видел несколько вопросов по этой теме c и советую использовать cra-append-sw или аналогичные библиотеки, которые объединят нашего сотрудника по обслуживанию с работником CRA по умолчанию.

Поскольку я мне не нужны функциональные возможности по умолчанию для работника службы CRA, я поместил своего работника службы в папку /public и зарегистрировал их в приложении, поскольку мы всегда можем добавить любые необработанные файлы (включая работников) в папку publi c и затем ссылаться на них. Работает очень хорошо как в режиме DEV, так и в режиме PROD.

Итак, я достиг того, что мне было нужно, и мои уведомления работают. Кроме того, я знаю, что файлы, добавленные в / publi c, не будут обрабатываться с помощью creat-react-app webpack (процесс минимизации и компиляции).

Есть ли какие-либо недостатки в этом подходе? (Имея в виду, что нам не нужен рабочий по умолчанию, сгенерированный create-react-app)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...