No se pueden agregar modules js de nodo a git debido a un error de ruta larga en Windows

Agregué el module de Email-template node.js a mi proyecto. Ha agregado automáticamente dependencies con él. No se puede agregar un set de ellos a git debido a un error de ruta larga en Windows.

Un file de ellos:

D:/t/nodeTest/node_modules/email-templates/node_modules/juice/node_modules/web-resource-inliner/node_modules/uglify-js/node_modules/yargs/node_modules/cliui/node_modules/right-align/node_modules/align-text/node_modules/kind-of/node_modules/is-buffer/.travis.yml 

Noté que hay muchas dependencies.

También traté de usar npm dedupe para hacer routes planas. Pero también dio advertencias de unavoidable conflict para estos files.

¿Hay algún método para agregar estos files a git? ¿O hacer routes de files cortas? ¿O hacer que las dependencies sean planas?

Por lo general, no desea include files de origen para las dependencies de su sistema de control de origen, ya que estos no son parte de su proyecto.

Debería agregar la carpeta node_modules al file gitignore y asegurarse de agregar todas sus dependencies a package.json (por ejemplo, a través de npm install –save)

Cada vez que usted (u otra persona) quiera ejecutar el proyecto, decir después de clonar / bifurcar o simplemente extraer el último compromiso, simplemente instale npm para download todas las dependencies requeridas (es decir, deje que npm maneje dependencies externas, no git).

Permítanme enfatizarlo de nuevo, no rastrear files para dependencies externas, eso definitivamente no es el path correcto a seguir.