Este mensaje te informa sobre lo que necesitas saber y hacer en relación con la reciente migración de los paquetes de SAP Node.js al registro predeterminado en npmjs.org.
🚨
Ver la sección de
Actualizaciones
para un anuncio importante.
TL;DR
Desde 2017, SAP ha puesto a disposición paquetes de Node.js en un registro específico de SAP en
https://npm.sap.com
. En las últimas semanas, el equipo ha estado ocupado migrando estos paquetes al registro público predeterminado en
https://npmjs.org
.
Además, las actualizaciones de los paquetes de SAP solo estarán disponibles en el registro público predeterminado en el futuro, y el registro específico de SAP se eliminará gradualmente.
Por lo tanto, es el momento de eliminar cualquier configuración de NPM que hayas establecido para apuntar al registro específico de SAP para los paquetes de SAP.
Hazlo de la siguiente manera:
npm config delete @sap:registry
(Si estás en Windows, es posible que necesites poner la parte
@Sap
:registry entre comillas dobles).
¡Y listo!
Antecedentes
El administrador de paquetes predeterminado para Node.js es el Node Package Manager (NPM). Los paquetes de Node.js (también conocidos como paquetes de NPM) pueden estar disponibles públicamente en registros. El registro principal y predeterminado está en
https://npmjs.org
.
Por motivos organizativos, un paquete puede pertenecer a un
ámbito
(piensa en ello como similar a un espacio de nombres). El ámbito comienza con un signo @ y se une al nombre del paquete con una barra. Por ejemplo, el paquete
@sap/cds-dk
está en el ámbito
@Sap
.
Combina esta idea de ámbito con el hecho de que puede haber más de un registro (por eso
https://npmjs.org
se llama el registro "predeterminado") y significa que es posible, por ejemplo, tener paquetes pertenecientes a un cierto ámbito publicados y disponibles en un registro diferente.
El registro NPM de SAP (ahora retirado)
Esta es la base de lo que SAP hizo hace tres años con el lanzamiento del registro NPM de SAP; consulta la
publicación
de
sven.kohlhaas
en 2017.
En tu sistema, NPM existirá principalmente como el comando
npm
, y cuando le pides que instale un paquete, lo descargará del registro asociado con el ámbito especificado.
Aquí tienes un ejemplo (nota que así es como ha funcionado hasta ahora, a modo de ilustración):
npm install @sap/cds-dk
Si no hay una asociación específica entre el ámbito
@Sap
y el registro NPM de SAP donde estaba disponible el paquete,
npm
asumiría y usaría el registro predeterminado en
https://npmjs.org
.
Por lo tanto, configuraríamos
npm
para indicarle que use un registro específico para los paquetes con el ámbito
@Sap
, de esta manera:
npm config set @sap:registry=https:
Pedro Pascal
Se unió el 07/03/2018