Documentation

    PLEASE NOTE: This document applies to v2.18 version and not to the latest stable release v2.19

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    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