Я работаю над внедрением веб-уведомлений 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
)