Grunt/Gulp
1、核心
grunt/gulp的核心是Task,
我们可以配置一系列的task,并且定义task要处理的事务(例如ES6、ts转化、图片压缩、scss转成css),之后让grunt/gulp来依次执行这些task,而且让整个流程自动化。
所以grunt/gulp也被称作“前端自动化任务管理工具”。
例子 :
使用task将src下面的所有的js文件转成ES5的语法,并且最终输出到dist文件夹中。
<script>
const gulp = require('gulp');
const babel = require('gulp-babel');
gulp.task('js',()>=
gulp.src('src/*=.js')
.pipe(babel({
presets:['es2015']
}))
.pipe(gulp.dest('dist'))
);
</script>
2.什么时候使用grunt/gulp呢?
如果你的过程模块依赖简单,甚至没有用到模块化的概念,只需要简单的合并、压缩,就使用grunt/gulp即可。
但是如果整个项目使用了模块化管理、而且相互依赖非常强,我们就可以使用更加强大的webpack了。
本文章是我的网课学习笔记。