Что такое команда 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 — это более короткий способ использования инструмента, позволяющего быстро настроить новый проект. например: npm create umi создает новый проект, используя платформу umi для создания веб-приложений. Это экономит время за счет создания базовой структуры проекта и установки всех необходимых зависимостей.

Хотя npm init создает для проекта новый файл package.json, он не создает базовую структуру проекта. npm create — это удобная альтернатива, которая автоматизирует процесс настройки нового проекта. npm create — это полезный ярлык для быстрой настройки нового проекта, но важно отметить, что не все пакеты Node.js поддерживают его. нравится: выражать

Другие вопросы по тегам