我们有一个非常独特的部署/出货情况。我们正在将我们的软件构建到一个存档中,并将其运送到非洲,在那里客户的机器无法访问Internet。或非常有限和缓慢的连接。想象一下56K,包装掉落率为75%。
我们正在使用bower
和npm
包管理器来管理前端和后端包。
使用bower,我们可以下载软件包,连接文件,一旦构建,我们就可以删除bower_components
文件夹。这使部署档案减少了60%。
下一步是清理node_modules
文件夹。
tl; dr 无论如何都要从node_modules文件夹中删除不需要的文件,即bcrypt中间版本文件等,以便我们只保留绝对必要的文件。
答案 0 :(得分:1)
npm最接近的是dedupe
命令。这将删除npm包的重复副本。但是,npm模块通常会附带许多在运行时不是绝对必要的文件(文档,测试,图标)。我不知道有任何现有的工具来修剪它们,因为这个过程是相当不确定的。您可以使用一些构成browserify
内核的解析/分析模块来遍历您的程序并找到它加载的所有实际javascript文件,并省略该图形中没有的任何内容,但我不知道前一个现有的工具,这样做。如果你要构建一些东西,我相信其他人会发现它很有用。