Saltar al contenido principal
Version: Pr贸xima versi贸n

Alias

Los alias te permiten instalar paquetes con nombres personalizados.

Asumamos que tu utilizas lodash en todo tu proyecto. Hay un bug en lodash. Tienes una soluci贸n a este bug pero lodash no lo fusiona en su repositorio. Normalmente instalar铆as lodash con el bug solucionado desde tu fork (como una dependencia hosteada en git) o la publicar铆as en npm con un nombre diferente. Si usas la segunda opci贸n tendr谩s que reemplazar todos los require en tu proyecto con el nuevo nombre de la dependencia (require('lodash') => require('awesome-lodash')). Con los alias tienes una tercera opci贸n.

Publica un nuevo paquete llamado awesome-lodash e inst谩lalo usando lodash como su alias:

pnpm add lodash@npm:awesome-lodash

No son necesarios cambios en el c贸digo. Todos los requires de lodash se resolver谩n como awesome-lodash.

A veces querr谩s usar diferentes versiones de un paquete en tu proyecto. F谩cil:

pnpm add lodash1@npm:lodash@1
pnpm add lodash2@npm:lodash@2

Ahora puedes requerir la primera versi贸n de lodash con require('lodash1') y la segunda con require('lodash2').

Eso se vuelve m谩s 煤til cuando es combinado con los hooks. Tal vez quieras reemplazar lodash con awesome-lodash en todos los paquetes en la carpeta de node_modules. Puedes conseguirlo simplemente con este c贸digo en el archivo .pnpmfile.cjs:

function readPackage(pkg) {
if (pkg.dependencies && pkg.dependencies.lodash) {
pkg.dependencies.lodash = 'npm:awesome-lodash@^1.0.0'
}
return pkg
}

module.exports = {
hooks: {
readPackage
}
}