为什么在 Angular 中使用 Gulp

Why use Gulp in Angular

我正在申请一份工作,我被要求使用 MEAN Stack 和 Angular 2+ 开发一个小型网络应用程序。一切正常,但我也被要求使用 Gulp/Grunt。

我做了一些挖掘,发现它们是任务运行器,它们主要用于 AngularJS 以及其他 JS 技术,但我没有找到关于 Angular 2 的太多信息+.

所以,我的问题是为什么我应该在 MEAN 堆栈网络应用程序中使用它,为什么使用它会使我的网络应用程序更好? Webpack 不是已经做了类似的事情吗?

Gulp 被创建为任务运行器。

Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.

作为任务运行器,它可以做任何事情,从优化到复制文件。

另一方面,Webpack 是一个打包器。

webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.

它处理你所有的文件,它把 ESX 编译成一个更兼容的版本,把 sass 编译成 css...它基本上和 gulp 几乎一样,但是另一方面,它可以应用许多 gulp 无法实现的优化。而且,它将您的文件打包到可供浏览器使用的模块中。

TL;TR:两者的行为相同,唯一的区别是 webpack applies/can 对您的代码应用了更多 gulp 无法做到的优化。