궁금한 문제가 발생했습니다. 일부 Node.js 모듈에는 폴더 계층 구조 가 너무 깊어 Windows 복사 명령 (또는 Copy-Item
실제로 사용하는 PowerShell )이 경로가 250 이상일 때 악명 높은 "경로가 너무 깁니다"오류가 발생합니다. 긴 문자.
예를 들어 다음은 단일 노드 모듈이 만들 수있는 폴더 계층입니다.
node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...
미친 것처럼 보이지만 Node 모듈에서는 현실입니다.
배포 중에 복사-붙여 넣기를 사용해야합니다 (Git 배포가 옵션 인 Heroku와 같은 "영리한"대상 플랫폼을 사용하지 않음). 이는 Windows에서 심각한 제한 사항입니다.
npm 명령이나 node_modules
폴더를 압축 하거나 런타임에 실제로 필요한 것만 포함하는 것이 있습니까? (노드 모듈은 일반적으로 test
배포 할 필요가없는 폴더 등을 포함합니다 .)이 문제를 해결하는 다른 아이디어가 있습니까? Windows를 사용하지 않는 것은 불행히도 옵션이 아닙니다. :)
package.json
withdependencies
세트가 있습니까? 그렇다면node_modules
npm을 사용 하지 않고 복사install
하거나update
종속성을 사용할 수 있습니까?