Ho riscontrato un problema curioso: apparentemente alcuni moduli Node.js hanno gerarchie di cartelle così profonde che il comando di copia di Windows (o PowerShell, Copy-Item
che è quello che stiamo effettivamente utilizzando) colpisce il famigerato errore "percorso troppo lungo" quando il percorso è superiore a 250 caratteri lunghi.
Ad esempio, questa è una gerarchia di cartelle che un singolo modulo Node può creare:
node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...
Sembra folle ma è una realtà con i moduli Node.
Dobbiamo usare il copia-incolla durante la distribuzione (non stiamo usando una piattaforma di destinazione "intelligente" come Heroku dove la distribuzione di Git sarebbe un'opzione) e questa è una grave limitazione su Windows.
Non esiste un comando npm o qualcosa che compatterebbe la node_modules
cartella o forse includerebbe solo ciò che è effettivamente necessario in fase di esecuzione? (I moduli del nodo di solito contengono test
cartelle ecc. Che non è necessario distribuire.) Altre idee su come aggirarlo? Sfortunatamente non usare Windows non è un'opzione :)
package.json
condependencies
set? In tal caso, potresti copiare senzanode_modules
e utilizzare npm ininstall
oupdate
le dipendenze?