为什么在 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 无法做到的优化。
我正在申请一份工作,我被要求使用 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 无法做到的优化。