En el último meetup de WordPress Valencia al que asistí el 23 de Enero en Art visual, Ibán Lopez presentó el Starter theme Sage (de Roots), con el cual llevo tiempo trabajando, el único problema que me ha ocasionado esta magnifica herramienta ha sido siempre el mismo, Windows y las rutas de más de 255 caracteres que nos genera el sistema de dependencias anidado en la carpeta “node_modules”, lo cual me ha obligado ha trabajar con Linux si quería tener mis copias de seguridad al día, el plan B pasaba por “comprar un MacBook”, (“no me j…”).

Despues del meetup regreso en el mismo punto de partida respecto a las rutas de más de 255 caracters en Windows, me niego a conformarme con que el uso de Sage y otras herramientas que trabajan con este sistema de carpetas me limite el sistema operativo que debo utilizar si quiero eliminar, duplicar o mover estas carpetas.

Ya había intentado buscar una solución sin exito en otras ocasiones, pero uno solo fracasa cuando deja de intentarlo asi que me puse a darle vueltas ¿Si el sitema Windows no me deja eliminar estos archivos y carpetas, porque me deja crearlas?

La respuesta es sencilla, es nodejs quien genera las carpetas de forma automática para crear todas las dependencias que necesita el proyecto, entonces la solución debería pasar por nodejs, ¿no?, pues a ¡ Googlear !.

La solución

La solución a este problema la he encontrado en rimraf, un package de nodejs que entre otras cosas elimina de forma recursiva las rutas asignadas mediante los comandos UNIX (rm y -rf) en nodejs.

Rimraf identifica los códigos de error EBUSY, ENOTEMPTY o EPERM en los sistemas Windows y “re-elimina” los archivos y carpetas de forma asíncrona.

La instalación (requiere nodejs)

Instalar rimraf en nuestro equipo es tan sencillo como ejecutar en la línea de comandos de nodejs:

npm install -g rimraf

Una vez instalado en nuestro sistema, accedemos a la ruta que contiene la carpeta “node_modules” y ejecutamos con el terminal:

rimraf node_modules

Y ya está, la carpeta node_modules ha desaparecido sin más, ahora nada nos impide mover, duplicar o eliminar el proyecto en el que estabamos trabajando en nuestro sistema Windows, una solución estupenda si no quieres trabajar con Linux o no puedes comprar un Mac y necesitas trabajar con este sistema de rutas con otros desarrolladores.

Valoraciones


3 valoraciones

  • Ananke 5 marzo, 2021

    muy buena esta solución, muchas gracias!!!

  • elMorzo 24 septiembre, 2020

    Gracias!

  • gilbert 22 marzo, 2019

    muchas gracias por esta solución

Tu valoración


* Tu valoración puede tardar hasta 72 horas en publicarse.

He leido y acepto el Aviso legal y condiciones de uso

Utilizamos cookies propias necesarias para el correcto funcionamiento de la web y personalizar el contenido. No utilizamos cookies de terceros ni guardamos información personal sobre ti. Puedes encontrar más información en nuestra Política de cookies.

ACEPTAR
Aviso de cookies