Escribí una pequeña biblioteca, solo un archivo .js con algunas funciones de uso frecuente, y lo dejé caer en la carpeta node_modules para que estuviera junto con todos mis otros paquetes. Excelente.
Unos días después, agregué un nuevo paquete con npm install. Cuando ejecuté el programa para probarlo, obtuve errores porque faltaba mi biblioteca y, efectivamente, ya no estaba en la carpeta node_modules, en la papelera de reciclaje o incluso aparecía en mi control de código fuente porque ignoré la carpeta.
Como alguien que es nuevo en proyectos que usan más de un puñado de archivos, ¿podría alguien explicar qué pudo haber causado esto y cómo puedo evitarlo en el futuro?
node_modules no es para sus propios archivos; es administrado completamente por npm en función del contenido de su paquete.json. Debe colocarlos en el directorio que contiene node_modules y cargarlos con importaciones relativas ( import foo from './foo' o require('./foo') ).