关于gulp的一点介绍
所有的环境都是在 node 安装好的基础上执行的。 node -v 查看node的安装情况。npm -v查看npm 的安装情况.
gulp自动化构建常用参数
1、src 读取文件或者文件夹
2、dest 生成文件也就是写文件
3、watch 检测文件
4、tesk 指定任务
5、pipe 用流的方式处理 gulp.
在项目中创建以下文件夹
build
dist
src
解释:
build : 项目整合目录,一般在这里整合所有的代码,不压缩。
dist : 项目发布目录,也是压缩所有文件后的。
src : 项目源文件目录,这里放置的都是源文件。
test : 这个是编写自动化测试的
安装查看gulp,在项目根目录下。
全局安装gulp
1 | npm install --global gulp |
然后创建配置文件
1 | npm init 初始化并创建 package.json文件 |
然后安装需要的插件
关于gulp插件的详细介绍请看这1
npm install xxx —save-dev将文件自动写进配置文件中
gulp-htmlmin 看到名字就能知道,这个插件是用来压缩HTML。PS:注释啥的都可以去掉哦,看文档get更多技能哈
gulp-imagemin 除了能压缩常见的图片格式,还能压缩 SVG,叼叼的~
gulp-clean-css 压缩 CSS。我原本推荐的是 gulp-minify-css,结果其首页中已建议改用gulp-clean-css…
gulp-uglify 专业压缩 Javascript
gulp-concat 上面几个都是压缩,这插件是管合并的…恭喜,“减少网络请求”的成就达成:)
gulp-autoprefixer 给 CSS增加前缀。解决某些CSS属性不是标准属性,有各种浏览器前缀的情况,灰常有用
gulp-rename 修改文件名称。比如有时我们需要把app.js改成app.min.js,瞬间高级了
gulp-util 最基础的工具,但俺只用来打日志…
一般常用的创建整站的有这些,多个的话可以将插件以空格的形式分开
1 | npm install gulp-clean gulp-concat gulp-connect gulp-cssmin gulp-imagemin gulp-less gulp-load-plugins gulp-uglify open -—save-dev |
然后则是gulpfile.js配置文件的编写。具体为下
1 | //引入gulp |