【发布时间】:2014-03-21 02:29:51
【问题描述】:
我需要将 Node.JS 项目复制到无法连接到 Internet 的计算机上。是的,我知道 NPM 可以创建一个 TarBall,但在这里确实不合适:
- 这是一个窗口框
- 存储空间有限
我想知道是否可以递归复制 node_modules 中的所有 .js 文件 [注意,我的 node 项目非常干净,它不包含任何 .dll 或本机系统访问的东西]
例如
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
【问题讨论】:
-
NPM 能够生成和安装 tarball(尝试
npm install your.tar.gz)。此外,仅复制 .js 文件可能不适用于所有依赖项... -
是的,正如我所说,我知道 npm tarball,但我真的不希望人们放入包中的所有其他东西。我发现获取节点想要的所有 json、js 和两个 .types 文件对我有用。但这是真的,如果您需要 DLL,您将不得不添加更多。