Я бы сначала подумал о вашей целевой аудитории - насколько вероятно, что пользователи, загружающие ваш модуль, уже установили Docker?
Если ваш модуль уже связан с Docker, это означает, что большинство пользователей уже имеют Docker. Если это утилита для обработки маршрутов React, возможно, нет.
Вы также должны учитывать влияние не тестирования некоторых трудных для тестирования функций и сложности или сложности, созданных путем их тестирования.
Для подавляющего большинства людей, использующих модули npm, они редко запускают тесты в любом случае. Запуск тестов предназначен для людей, которые активно хотят разрабатывать и вносить вклад в модули.
Один общий подход, который может поместиться в вашу проблему, заключается в том, чтобы включить настройку и тесты Docker в проект, но исключить их из самого модуля. В вашем package.json
для модуля вы можете включить свойство files
, которое defines which files should actually be included when publishing the module.
С помощью этого подхода вы можете настроить и запустить тесты таким образом, который вам подходит, и доступен для любых полезных участников, если они этого захотят, но не обременяет повседневных пользователей дополнительной настройкой. необходимость.
Свойство файлов действительно может помочь в очистке дистрибутива. – Coyote