npm - Управление пакетами node.js с помощью npm
Описание
- Управление пакетами node.js с помощью Node Package Manager (npm)
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- npm установлен в пути bin (рекомендуется /usr/local/bin)
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| executable | Расположение исполняемого файла npm. Это полезно, если вы используете менеджер версий, такой как nvm | |
| global bool |
| Установить библиотеку node.js глобально |
| ignore_scripts bool (добавлен в 1.8) |
| Использовать флаг --ignore-scripts при установке. |
| name | Имя библиотеки node.js для установки | |
| path | Базовый путь для установки библиотек node.js | |
| production bool |
| Установить зависимости в режиме производства, исключая devDependencies |
| registry (добавлен в 1.6) | Реестр для установки модулей. | |
| state |
| Состояние библиотеки node.js |
| version | Версия для установки |
Примеры
- name: Install "coffee-script" node.js package.
npm:
name: coffee-script
path: /app/location
- name: Install "coffee-script" node.js package on version 1.6.1.
npm:
name: coffee-script
version: '1.6.1'
path: /app/location
- name: Install "coffee-script" node.js package globally.
npm:
name: coffee-script
global: yes
- name: Remove the globally package "coffee-script".
npm:
name: coffee-script
global: yes
state: absent
- name: Install "coffee-script" node.js package from custom registry.
npm:
name: coffee-script
registry: 'http://registry.mysite.com'
- name: Install packages based on package.json.
npm:
path: /app/location
- name: Update packages based on package.json to their latest version.
npm:
path: /app/location
state: latest
- name: Install packages based on package.json using the npm installed with nvm v0.10.1.
npm:
path: /app/location
executable: /opt/nvm/v0.10.1/bin/npm
state: present
Статус
Этот модуль помечен как предварительный просмотр, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Для получения дополнительной информации см. Техническое обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- Chris Hoffman (@chrishoffman)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/npm_module.html