Documentation
npm
Manage Node.js packages with npm, Node.js package manager.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| ci | boolean | Use npm ci instead of npm install for clean installs. Runs npm ci which installs from package-lock.json. [default: false] |
||
| executable | string | Path of the npm binary to use. [default: "npm"] |
||
| extra_args | string | Additional options to pass to npm. | ||
| global | boolean | Install the package globally. [default: false] |
||
| name | array | Name or list of names of the package(s) to install, upgrade, or remove. | ||
| path | string | The directory containing package.json for npm operations. Equivalent to running npm with --prefix flag. |
||
| production | boolean | Install only production dependencies. Only used when no package name is specified. [default: false] |
||
| state | string | absent present latest |
Whether to install (present), remove (absent), or ensure latest version (latest). present will simply ensure that a desired package is installed. absent will remove the specified package. latest will update the specified package to the latest version. [default: "present"] |
|
| version | string | The version of the package to install. Only used with state: present. |
Example
- name: Install a package
npm:
name: typescript
state: present
- name: Install specific version of a package
npm:
name: express
version: "4.18.0"
state: present
- name: Install package globally
npm:
name: typescript
global: true
state: latest
- name: Install dependencies from package.json
npm:
path: /app
- name: Install production dependencies only
npm:
path: /app
production: true
- name: Install using npm ci (clean install)
npm:
path: /app
ci: true
- name: Remove a package
npm:
name: typescript
state: absent