Что такое команда npm create?
Как видно из документации UmiJS, проект создается с npm create
команда:
$ npm create umi
Кажется, работает, но это не задокументировано.
Почему он появился и когда? Это полный синоним npm init
? Есть ли причина, почему npm create
следует или не следует использовать?
3 ответа
Интересный вопрос, я тоже об этом не знал.
Чтобы ответить на этот вопрос, я побежал
$ npm create --help
который напечатан
npm init [--force | -f | --yes | -y | --scope] npm init <@scope> (аналогично
npx <@scope>/create
) npm init [<@scope>/] (так же, какnpx [<@scope>/]create-<name>
)псевдонимы: создать, innit
Так что да, это синоним или, точнее, псевдоним npm init
,
Это было сделано с использованием npm 6.10.1
Неважно, какая команда используется, но init
это каноническая форма в то время как create
это псевдоним. Об этом свидетельствует тот факт, что npm create --help
на самом деле вызывает npm init --help
вот почему мы видим create
указан как псевдоним в этом выводе выше.
npm create xyz
на самом деле это недокументированное сокращение для:
npx create-xyz
Другими словами, он добавляет «create-» к имени пакета, временно устанавливает этот пакет, а затем запускает сценарий, определенный вpackage.json
. Это используется в нескольких проектах. Дляumi
проект, это означает, что существуетcreate-umi
пакет, и, как вы можете видеть, там есть:
Это то, что команда загружает и выполняет. В частности, он выполняет сценарий, определенный в файле package.json :
"bin": {
"create-umi": "bin/create-umi.js"
},
Многие платформы следуют этому шаблону, поэтому вы можете использовать эту команду. Некоторые другие:
- Стройный :
npm create svelte@latest
- Vue.js:
npm create vue@latest
- Реагируйте :
npm init react-app my-app
npm create — это более короткий способ использования инструмента, позволяющего быстро настроить новый проект. например: npm create umi создает новый проект, используя платформу umi для создания веб-приложений. Это экономит время за счет создания базовой структуры проекта и установки всех необходимых зависимостей.
Хотя npm init создает для проекта новый файл package.json, он не создает базовую структуру проекта. npm create — это удобная альтернатива, которая автоматизирует процесс настройки нового проекта. npm create — это полезный ярлык для быстрой настройки нового проекта, но важно отметить, что не все пакеты Node.js поддерживают его. нравится: выражать