Я только начал изучать React, и Facebook помогает упростить первоначальную настройку, предоставив следующий готовый проект .
Если мне нужно установить каркасный проект, я должен ввести npx create-react-app my-app
в командной строке.
Мне было интересно, почему Facebook в Github есть, npx create-react-app my-app
а не npm create-react-app my-app
?
javascript
npm
npx
Пареш Манияр
источник
источник
create-react-app
это генератор.npx
идет в интернет , временно загружая пакет, чтобы он мог его выполнить ( np x ). То, что вы получаете (и хотите), является выводом, который сохраняется локально, где вы выполнили команду.Ответы:
Представляем npx: менеджер пакетов npm
NPM
- Управляет пакеты , но не делает жизнь легко выполнения любой.NPX
- Инструмент для выполнения пакетов Node.NPM
сам по себе не просто запустить какой-либо пакет. фактически он не запускает ни одного пакета. Если вы хотите запустить пакет с помощью NPM, вы должны указать этот пакет в своемpackage.json
файле.Когда исполняемые файлы устанавливаются через пакеты NPM, NPM связывается с ними:
./node_modules/.bin/
каталоге.bin/
каталога (например/usr/local/bin
) в Linux или в%AppData%/npm
Windows.Документация, которую вы должны прочитать
NPM:
Можно установить пакет локально на определенный проект:
Теперь предположим, что вы хотите, чтобы NodeJS выполнил этот пакет из командной строки:
Выше будет терпеть неудачу . Только глобально установленные пакеты могут быть выполнены путем ввода только их имени .
Чтобы это исправить и запустить, вы должны ввести локальный путь:
Технически вы можете запустить локально установленный пакет, отредактировав ваш
packages.json
файл и добавив этот пакет вscripts
раздел:Затем запустите скрипт, используя
npm run-script
(илиnpm run
):NPX:
npx
проверит,<command>
существует$PATH
ли он в локальных или локальных двоичных файлах проекта, и выполнит его. Итак, для приведенного выше примера, если вы хотите выполнить локально установленный пакет,some-package
все что вам нужно сделать, это набрать:Еще одним важным преимуществом
npx
является возможность выполнения пакета, который ранее не был установлен:Приведенный выше пример будет генерировать
react
приложение шаблонный в пределах пути команда была бежать в, и гарантирует , что вы всегда использовать самую последнюю версию генератора или инструмент сборки без необходимости обновления каждый раз , когда вы собираетесь его использовать.Смежные вопросы:
источник
node.js
, верно? Почему он доступен через 'npm' (менеджер пакетов узлов)?./node_modules/.bin
к вашему $ PATH и NPX не нужно.npx - это менеджер пакетов npm (вероятно, x обозначает eXecute). Типичное использование - загрузка и запуск пакета временно или для ознакомительных испытаний.
create-response-app - это пакет npm, который, как ожидается, будет запущен только один раз в жизненном цикле проекта. Следовательно, предпочтительно использовать npx для установки и запуска за один шаг.
Как упоминалось в справочной странице https://www.npmjs.com/package/npx , npx по умолчанию может запускать команды в PATH или из node_modules / .bin.
Примечание. С некоторыми копиями мы можем обнаружить, что create-реагировать на приложение указывает на файл Javascript (возможно, на /usr/lib/node_modules/create-react-app/index.js в системах Linux), который выполняется в среде узла , Это просто глобальный инструмент, который делает некоторые проверки. Фактическая настройка выполняется по реагирующим скриптам, последняя версия которых установлена в проекте. Обратитесь к https://github.com/facebook/create-react-app для получения дополнительной информации.
источник
NPM - менеджер пакетов, вы можете устанавливать пакеты node.js, используя NPM
NPX - это инструмент для выполнения пакетов node.js.
Неважно, установили ли вы этот пакет глобально или локально. NPX временно установит его и запустит. NPM также может запускать пакеты, если вы настроите файл package.json и включите его в раздел сценариев.
нп м - менеджер
NP X - Выполнить - легко запомнить
источник
NPX:
Из https://www.futurehosting.com/blog/npx-makes-life-easier-for-node-developers-plus-node-vulnerability-news/ :
источник
NPM can just install local versions
- неправильно.npm
можно установить глобально, и это обычная практика.npx
запускает команду пакета без явной его установки.Случаи использования:
Синтаксис:
Пакет не является обязательным:
Например:
Подробнее о
command
:источник
Простое определение:
npm - менеджер пакетов Javascript
npx - выполнить двоичные файлы пакета npm
источник
Вот пример NPX в действии: npx cowsay hello
Если вы введете это в свой терминал bash, вы увидите результат. Преимущество этого в том, что npx временно установил cowsay. Там нет загрязнения пакета, так как коровье не установлено постоянно. Это отлично подходит для одноразовых упаковок, где вы хотите избежать загрязнения упаковки.
Как упоминалось в других ответах, npx также очень полезен в тех случаях, когда (с npm) необходимо установить пакет и настроить его перед запуском. Например, вместо использования npm для установки и настройки файла json.package, а затем для вызова настроенной команды запуска просто используйте вместо него npx. Реальный пример: npx create-Reaction-app my-app
источник