La versión v2 de esta acción dejó de funcionar con las versiones más recientes de Node.js. Actualice a la última versión para solucionar cualquier problema.
Instale el administrador de paquetes pnpm.
version
Versión de pnpm para instalar.
Opcional cuando hay un campo packageManager
en package.json
.
de lo contrario, este campo es obligatorio. Admite el esquema de control de versiones npm, podría ser una versión exacta (como 6.24.1
) o un rango de versiones (como 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, etc.), o latest
.
dest
Opcional Dónde almacenar archivos pnpm.
run_install
Opcional ( predeterminado: null
) Si se especifica, ejecute pnpm install
.
Si run_install
es null
o false
, pnpm no instalará ningún paquete npm.
Si run_install
es true
, pnpm instalará las dependencias de forma recursiva.
Si run_install
es una representación de cadena YAML de un objeto o una matriz, pnpm ejecutará todos los comandos de instalación.
run_install.recursive
Opcional ( tipo: boolean
, predeterminado: false
) Si se debe utilizar pnpm recursive install
.
run_install.cwd
Opcional ( tipo: string
) Directorio de trabajo cuando se ejecuta pnpm [recursive] install
.
run_install.args
Opcional ( tipo: string[]
) Argumentos adicionales después de pnpm [recursive] install
, por ejemplo [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Opcional ( tipo: string
, predeterminado: package.json
) Ruta del archivo al package.json
para leer la configuración de "packageManager".
standalone
Opcional ( tipo: boolean
, predeterminado: false
) Cuando se establece en verdadero, se instalará @pnpm/exe, que es un paquete incluido de Node.js, lo que permitirá el uso de pnpm
sin Node.js.
Esto es útil cuando desea utilizar un par incompatible de Node.js y pnpm.
dest
Ruta ampliada de entradas#dest.
bin_dest
Ubicación del comando pnpm
y pnpx
.
packageManager
Esto funciona cuando el repositorio no tiene un package.json
o tiene un package.json
pero no especifica packageManager
.
en: - empujar - pull_requestjobs: instalar: se ejecuta en: ubuntu-últimos pasos: - utiliza: pnpm/action-setup@v4 con: versión: 9
packageManager
Omita la entrada version
para usar la versión en el campo packageManager
en package.json
.
en: - empujar - pull_requestjobs: instalar: se ejecuta en: ubuntu-últimos pasos: - utiliza: pnpm/action-setup@v4
en: - empujar - pull_requestjobs: instalar: se ejecuta en: ubuntu-últimos pasos: - usos: acciones/checkout@v4 - utiliza: pnpm/action-setup@v4 con: versión: 9 run_install: | - recursivo: argumentos verdaderos: [--frozen-lockfile, --strict-peer-dependencies] - argumentos: [--global, gulp, prettier, mecanografiado]
en: - empujar - pull_requestjobs: caché e instalación: ejecución: ubuntu-últimos pasos: - nombre: Usos del proceso de pago: acciones/checkout@v4 - utiliza: pnpm/action-setup@v4 nombre: Instale pnpm con: versión: 9 run_install: false - nombre: Instalar Node.js usa: acciones/setup-node@v4 con: versión-nodo: 20 caché: 'pnpm' - nombre: Instalar dependencias ejecutar: pnpm install
Nota: No es necesario ejecutar pnpm store prune
al final; La acción posterior ya se ha encargado de eso.
Esta acción no configura Node.js por usted; utilice acciones/setup-node usted mismo.
MIT © Hoàng Văn Khải