2014-03-19 2 views
1

Node.JS 프로젝트를 인터넷에 연결되지 않는 컴퓨터에 복사해야합니다. 네, NPM은 타르볼을 만들 수 있다는 것을 알고 있지만, 여기서는 정말 적합하지 않은 :node_modules을 오프라인 컴퓨터에 복사하기

  1. 가 IT 스토리지를 제한 한 창 상자
  2. 입니다 궁금

내가 할 수있는 경우에 단지[참고, 내 노드 프로젝트는 매우 깨끗하고 .dll 또는 네이티브 시스템 액세스 관련 내용이 포함되어 있지 않습니다.]

예 : 노드 모듈의 모든 .js 파일의 재귀 복사본을 수행하십시오. ROBOCOPY 16 개 스레드를 사용

robocopy $source/node_modules $dest/node_modules /S /NFL /TEE /LOG:watson.log /MT:16 *.js *.json *.types 

내가이 나를 위해 노력하고 발견

#robocopy swtiches /S = subdirs, /ETA = estimates, /NFL = don't list files, /MT = number of parallel tasks, /TEE show log on console 
#robocopy switches /xd directory exclude /xf file exclude 
+0

NPM은 tarball을 생성하고 설치할 수 있습니다 ('npm install your.tar.gz'을 시도하십시오). 또한, .js 파일 만 복사하면 모든 종속성에 대해 제대로 작동하지 않을 수도 있습니다. – gustavohenke

+0

예, 말했듯이 npm tarball에 대해 알고 있었지만 모든 다른 사람들이 패키지에 넣는 것을 정말로 원하지 않았습니다. 나는 노드가 원하는 모든 json, js 및 두 개의 .types 파일을 잡는 것이 나를 위해 일하고 있다는 것을 발견했다. 그러나 사실입니다. DLL이 필요한 경우 더 많이 추가해야합니다. –

답변

0

전체 트리 복사를 할 수 있습니다. 그런데, 나는 (DLL 파일과 같은) 멋진 의존성을 필요로하지 않았다. 필자가 필요로하지 않는 패키지에서 많은 내용을 제거하는 데 잘 작동합니다.