LINUX.ORG.RU

npm vs yarn

 , ,


0

1

Доброго всем знатокам. Инет не даёт четкого ответа, решил спросить на форуме.

Скомпилирована NODE с --without-npm, установлен yarn. Да, быстрее «на глаз». Поставил vue-cli по инструкции, создаю проект, выбирая пакетным менеджером yarn. Package.json описан с использованием npm, что не мешает вместо него писать yarn run бла-бла. Работает.

Вы так и работаете? Просто меняя имя пакетного менеджера в консоли при установке зависимостей проекта? А по дефолту везде прописан NPM? Это правильно? И у yarn по проекту зависимость yarn.lock, а package.json для совместимости?

Deleted

У npm есть package-lock.json или что-то такое. Вот это является аналогом yarn.lock, а не package.json.

Вообще yarn не только быстрее. У меня npm зависал на сложных проектах на слабых машинах (ультрабюджетные vps), а yarn нормально отрабатывал.

KivApple ★★★★★ ()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от KivApple

Я просто не понимаю, package.json сделан для совместимости? Или yarn из него читает? Если да, то почему в зависимостях указано (webpack, например) npm >3.0?

Deleted ()

package.json — с версиями, которые ты указывал, когда ставил (например, при yarn add), а yarn.lock и package-lock.json — конкретные версии и хэши пакетов, которые зарезолвились.

x3al ★★★★★ ()
Ответ на: комментарий от KivApple

package-lock.json

Его суть не особо ясна, так как он каждый раз обновляется после npm install: https://github.com/npm/npm/issues/18613

Недавно даже сделали специальный костыль: npm ci

Более ужасного пакетного менеджера, чем npm придумать сложно.

EXL ★★★★★ ()
Ответ на: комментарий от x3al

Необходима ли в package.json ссылка на npm? Или просто так шаблон сгенерирован vue-cli? Сам разработчик vue приверженец yarn.

Повторю, в системе нет npm. Всё работает. Yarn читает пакеты из package.jsonZ а указание npm >= 3.0.0 - совместимость (не все же пользуются yarn)?

Deleted ()
Последнее исправление: kaban_lyalya (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.