В этом посте я хочу представить очень мощную команду, которая была доступна в 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/”