В чём разница между npm и npx
Я уде перечитал кучку статей но всёравно не могу понять зачем его (npx) используют. "npx дает возможность исполнять пакеты Node. js временно, без необходимости установки" и спрашивается в чём проблема из устанавливать.
Ответы (1 шт):
Автор решения: Randall
→ Ссылка
и спрашивается в чём проблема их устанавливать.
Никаких проблем нет. Если хотите, устанавливайте.
- Просто есть такие npm пакеты которые за проект выполняются один раз (создание нового проекта через create-react-app, миграция БД через knex migrate, сиды sequelize db:seed и т.д.) поэтому и смысл их устанавливать отпадает. В таких случаях и используют
npx
. - Может быть случай когда вы не хотите устанавливать пакет локально или глобально.
- У вас нет разрешения на глобальную установку.
- Иногда вам может понадобиться команда сценария (создать, преобразовать что-то,...) в
package.json
, чтобы выполнить что-то без установки этих пакетов в качестве зависимостей проекта.
А если короче.
npm — менеджер пакетов для JavaScript, как например: pip
для (Python), Maven
для (Java), NuGet
для (.NET), Composer
для (PHP), RubyGems
для (Ruby).
npx — запускает команду пакета без его установки.