【发布时间】:2018-10-16 19:25:25
【问题描述】:
当我开始一个项目时,我总是使用 npm,每次开始我都会使用
npm 安装
并且会在里面创建node_modules目录。
完成项目后,我对文件的大小几乎 200Mb 感到惊讶。 想象一下,如果创建更多项目。我的磁盘容量会负担。
有什么方法可以防止/减小我的项目文件夹的大小。
比如让一个文件node_modules重复使用?
【问题讨论】:
标签: node.js npm frontend node-modules
当我开始一个项目时,我总是使用 npm,每次开始我都会使用
npm 安装
并且会在里面创建node_modules目录。
完成项目后,我对文件的大小几乎 200Mb 感到惊讶。 想象一下,如果创建更多项目。我的磁盘容量会负担。
有什么方法可以防止/减小我的项目文件夹的大小。
比如让一个文件node_modules重复使用?
【问题讨论】:
标签: node.js npm frontend node-modules
如果你使用 VSCode,你可以使用这个扩展: Import Cost
这将在您需要的旁边显示特定节点模块占用多少空间,然后估计您是否需要一个 20 MB 的库来支持其中的 2 个功能:)
【讨论】:
您使用的是哪个版本的 npm?如果您使用 npm 5 及更高版本,它将有助于删除重复数据包。我还将建议您删除不必要的软件包。 node_modules 可能会变得非常庞大,具体取决于您在应用中使用的依赖项,所以说实话,我不确定我们能做些什么。
【讨论】:
在添加依赖项时使用--save 和--save-dev 将使您的项目更能感知大小。对于开发大小“很好”,但对于生产,npm 只会安装 dependencies 中的 package.json 中的内容,从而减少您的 node_modules 大小(在生产中)。
否则npm prune 是清理未使用模块的好方法,可进一步减小项目的大小。除了知道您安装了哪些模块之外,这将是减少项目规模的唯一可靠方法。
【讨论】: