Рубрики
Без рубрики

Бегун пакета узла npx

npx – это очень классный способ запуска кода узла, который предоставляет множество полезных функций

В этом посте я хочу представить очень мощную команду, которая была доступна в npm начиная с версии 5.2, выпущенной в июле 2017 года: npx .

Если вы не хотите устанавливать npm, вы можете установить npx как отдельный пакет

npx позволяет запускать код, созданный с помощью Node и опубликованный в реестре npm.

Простое выполнение локальных команд

Разработчики узлов обычно публиковали большинство исполняемых команд в виде глобальных пакетов, чтобы они были в пути и выполнялись немедленно.

Это было больно, потому что вы не могли установить разные версии одной и той же команды.

Запуск имя команды npx автоматически находит правильную ссылку на команду внутри node_modules папка проекта, без необходимости знать точный путь и без необходимости устанавливать пакет глобально и по пути пользователя.

Выполнение команд без установки

Существует еще одна замечательная функция npm , которая позволяет запускать команды без их предварительной установки.

Это довольно полезно, в основном потому, что:

1) вам не нужно ничего устанавливать 2) вы можете запускать разные версии одной и той же команды, используя синтаксис @version

Типичная демонстрация использования npx выполняется с помощью команды cowsay . cowsay напечатает корову, говорящую то, что вы написали в команде. Например:

коусай "Привет" будет печатать

 _______
< Hello >
 -------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Теперь это, если у вас ранее была глобально установлена команда cowsay из npm, в противном случае вы получите сообщение об ошибке при попытке выполнить команду.

npx позволяет запускать эту команду npm без ее локальной установки:

npx cowsay "Hello"

будет выполнять свою работу.

Так вот, это забавная бесполезная команда. Другие сценарии включают:

  • запуск инструмента командной строки vue для создания новых приложений и их запуска: npx vue создать мое-vue-приложение
  • создание нового приложения React с помощью create-react-app : npx создать-реагировать-приложение мое-реагировать-приложение

и многое другое.

После загрузки загруженный код будет удален.

Запустите некоторый код, используя другую версию узла

Используйте @ , чтобы указать версию, и объедините ее с пакетом node npm :

npx node@6 -v #v6.14.3
npx node@8 -v #v8.11.3

Это помогает избежать таких инструментов, как nvm или другие инструменты управления версиями узлов.

Запуск произвольных фрагментов кода непосредственно с URL-адреса

npx не ограничивает вас пакетами, опубликованными в реестре npm.

Вы можете запустить код, который находится в сути GitHub, например:

npx https://gist.github.com/zkat/4bc19503fe9e9309e2bfaa2c58074d32

Конечно, вам нужно быть осторожным при запуске кода, который вы не контролируете, так как с большой властью приходит большая ответственность.

Оригинал: “https://flaviocopes.com/npx/”