yarn init

Помічник, який створює або оновлює файл package.json.

yarn init

Ця команда запустить помічник, щоб створити package.json. Деякі значення по замовенню, такі як ліцензія і початкова версія, знаходяться в yarn init-* налаштуваннях.

Приклад виконання команди в теці з іменем testdir:

$ yarn init
question name (testdir): my-awesome-package
question version (1.0.0):
question description: The best package you will ever find.
question entry point (index.js):
question git repository: https://github.com/yarnpkg/example-yarn-package
question author: Yarn Contributor
question license (MIT):
question private:
success Saved package.json
✨  Done in 87.70s.

Це створить наступний файл package.json:

{
  "name": "my-awesome-package",
  "version": "1.0.0",
  "description": "Найкращий пакет, який ви тільки знайдете.",
  "main": "index.js",
  "repository": {
    "url": "https://github.com/yarnpkg/example-yarn-package",
    "type": "git"
  },
  "author": "Yarn Contributor",
  "license": "MIT"
}

По замовченню, якщо відповідь на question private була пороньою, то ключ private не буде додано до package.json

Якщо у вас уже є файл package.json file, то команда візьме з нього значення по замовченню.

Наприклад, наступний файл package.json:

{
  "name": "my-existing-package",
  "version": "0.1",
  "description": "I exist therefore I am.",
  "repository": {
    "url": "https://github.com/yarnpkg/example-yarn-package",
    "type": "git"
  },
  "license": "BSD-2-Clause"
}

Заповнить значення по замовченню в помічнику:

$ yarn init
question name (my-existing-package):
question version (0.1):
question description (I exist therefore I am.):
question entry point (index.js):
question git repository (https://github.com/yarnpkg/example-yarn-package):
question author: Yarn Contributor
question license (BSD-2-Clause):
question private:
success Saved package.json
✨  Done in 121.53s.
Налаштування значень по замовченню для yarn init

Наступні config зміні можуть бути використанні для встановлення значень по замовченню для yarn init:

  • init-author-name
  • init-author-email
  • init-author-url
  • init-version
  • init-license
yarn init --yes/-y

Ця команда пропустить запуск помічника, про який написано вище, і створить package.json основанний на ваших значеннях по замовченню. Деякі значення по замовченню можуть бути встановленні зміною init-* налаштувань вказаних вище. Наприклад, маємо чисто встановленний Yarn і виконаємо команду в теці yarn-example:

$ yarn init --yes
warning The yes flag has been set. This will automatically answer yes to all questions which may have security implications.
success Saved package.json
✨  Done in 0.09s.

Це створить наступний файл package.json:

{
  "name": "yarn-example",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT"
}
yarn init --private/-p

автоматично додає private: true до package.json

$ yarn init --private

Якщо ключ private визначено, то ключ private буде автоматично встановлено в true, і ви продовжите процес створення файла конфігурацій.

question name (testdir): my-awesome-package
question version (1.0.0):
question description: The best package you will ever find.
question entry point (index.js):
question git repository: https://github.com/yarnpkg/example-yarn-package
question author: Yarn Contributor
question license (MIT):
success Saved package.json
✨  Done in 87.70s.
{
  "name": "my-awesome-package",
  "version": "1.0.0",
  "description": "The best package you will ever find.",
  "main": "index.js",
  "repository": {
    "url": "https://github.com/yarnpkg/example-yarn-package",
    "type": "git"
  },
  "author": "Yarn Contributor",
  "license": "MIT",
  "private": true
}

Ми можете одночасно використовувати обидва прапорці yes та privat

Наприклад:

$ yarn init -yp
warning The yes flag has been set. This will automatically answer yes to all questions which may have security implications.
success Saved package.json
✨  Done in 0.05s.

Це створить наступний файл package.json:

{
  "name": "yarn-example",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "private": true
}