为什么 Grunt/Gulp 插件占用这么多 space?

Why do Grunt/Gulp plugins take up so much space?

过去几个月我一直在使用 Prepros 来编译、缩小、构建我的项目等。但我发现它有时非常笨拙,或者不像我想要的那样可定制。所以我试图找到一个更复杂、更稳定和可定制的构建系统。因此,两者都玩过并且喜欢它的可定制性,但是项目中插件的大小是巨大的,在某些项目中有 70+ mb 的插件。

为什么我不能只在本地安装我最常用的依赖项,因为我总是在处理多个项目,这些插件文件夹会随着时间的推移而开始增加。此外,有没有一种方法可以让 grunt 或 Gulp 具有灵活性,而无需使用插件占用如此大量的 space。

So how come I can't just install my most used dependencies locally

您可以只需 在本地安装依赖项。但是,如果您想在所有项目中重复使用开发依赖项,您可能需要考虑 全局 安装它们。

如果您使用 Node.js and the node package manager npm,您就可以做到这一点。您可以从那里毫不费力地 运行 Gulp 和 G运行t。

现在,我猜你并不真正关心价值 70 Mb 的插件,因为大多数(即使不是全部)插件只是我用来构建的工具我的网络应用程序。

在我看来,拥有对开发环境的全部权力的渴望已经深入人心。在这种情况下,欢迎加入俱乐部。我的建议是使用 Bower as your app dependencies manager and npm 作为你的开发依赖管理器。

仅供参考:我的 node_modules 文件夹最大 140 Mb,随着我使用的越来越多,它可能会变大工具。我的 bower_components 文件夹最大 43 Mb。从那里我使用 angular and a bunch of angular modules, bootstrap, font-awesome, lodash 和其他人。我的调试部署大小是 23 Mb。大得惊人吧?好吧,在我进行了所有优化、缩小、连接、混淆等之后,我的 release/dist 大小是 2 Mb,价值 1.2 Mb图片和字体。