Почему в репозитории Slingshot Repo используются как Npm, так и пряжа?
Я смотрел на стартовый комплект реагирующей рогатки и не мог понять, почему в проекте используются npm и пряжа одновременно.
URL репо: https://github.com/coryhouse/react-slingshot
Может кто-нибудь дать мне объяснение по этому поводу?
Я слышал, что если у вас есть yarn.lock (как в проекте), вы должны использовать пряжу. Однако все команды командной строки основаны на npm. Зачем?
1 ответ
Пакет-lock.json предназначен для поддержки установки зависимостей с помощью NPM 5x +.
Yarn.lock предназначен для поддержки людей, устанавливающих зависимости с помощью Yarn.
С этим пакетом они теперь обязаны фиксировать оба, потому что они активно поддерживают оба менеджера пакетов.
Мое мнение таково, что им нужно только зафиксировать один файл, так как они рискуют привести к несинхронизации файлов блокировки, так что это одно удобство за счет другого.
Может быть, я упускаю что-то очевидное, но я бы не советовал применять этот подход всем, кто начинает новый проект или пакет. 1 менеджер пакетов достаточно