清理node_modules文件夹以进行部署和装运

我们有一个非常独特的部署/出货情况。 我们正在将我们的软件构build成一个档案,并通过海洋运送到非洲,客户的机器无法访问互联网。 或非常有限,连接速度慢。 想象一下56K的包装掉率是75%。

我们使用bowernpm包pipe理器来pipe理前端和后端包。

随着凉亭,我们可以下载包,concat文件,一旦build成,我们可以删除bower_components文件夹。 这减less了60%的部署档案。

下一步是清理node_modules文件夹。

tl; dr是否有从node_modules文件夹中删除不需要的文件,即)encryption中间构build文件等,以便我们只保留绝对必要的文件。

npm最接近的是dedupe命令。 这将删除npm包的重复副本。 然而,对于npm模块来说,运行时并不是绝对必要的大量文件(文档,testing,图标)是很常见的。 我不知道有什么现有的工具可以修正这些问题,因为这个过程是相当不确定的。 您可以使用一些形成browserify胆量的parsing/分析模块来遍历你的程序,并find它加载的所有实际的JavaScript文件,并省略任何不在该图中的东西,但我不知道一个预先存在的工具做这个。 如果你要build立一些东西,我相信其他人会觉得它很有用。