2014-03-19 88 views
1

我需要將Node.JS項目複製到不會連接到互聯網的計算機。是的,我知道,NPM可以創建一個壓縮包,但是這是真的不適合在這裏:將node_modules複製到離線計算機

  1. 這是Windows中
  2. 這限制了存儲

我在想,如果我可以做node_modules中的所有.js文件的遞歸副本 [注意,我的節點項目非常乾淨,它不包含任何.dll或本地系統訪問內容]

Eg

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

這ROBOCOPY使用16個線程做一個完整的樹副本

#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 tarballs,但我真的不希望所有其他的東西放在他們的包裝。我發現抓取節點想要的所有json,js和兩個.types文件正在爲我工​​作。但是的確如此,如果你需要DLL,你將不得不添加更多。 –

回答

0

我發現,這是爲我工作。但是,我不需要任何花哨的依賴(例如DLL文件)。在我不需要的軟件包中刪除大量內容時工作良好。