前端构建工具gulp入门教程 sass编译 js查错.docx_第1页
前端构建工具gulp入门教程 sass编译 js查错.docx_第2页
前端构建工具gulp入门教程 sass编译 js查错.docx_第3页
前端构建工具gulp入门教程 sass编译 js查错.docx_第4页
前端构建工具gulp入门教程 sass编译 js查错.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前端构建工具gulp入门教程 sass编译 js查错,css js压缩合并这次是一个完整的gulp环境,sass编译,css js压缩合并 自动刷新等安装node、 安装gulp、打开到项目文件夹、略安装依赖npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename gulp-minify-css browser-sync -save-dev如果有 package.json 可以直接 npm install 安装gulp-jshint 检查JSgulp-sass sass编译gulp-concat 整合文件gulp-uglify 压缩javascriptgulp-rename 重命名gulp-minify-css 压缩CSSgulp-image 压缩图片var imagemin = require(gulp-imagemin);var imgSrc = source/images/*;var imgDest = dist/pages/images;/压缩图片gulp.task(imgmin,function() gulp.src(imgSrc) .pipe(imagemin() .pipe(gulp.dest(imgDest););gulp-htmlmin 压缩html使用tipsgulp.src(htmlSrc) .pipe(htmlmin(collapseWhitespace: true) /设置是够压缩html文件 true.pipe(gulp.dest(htmlDest);/htmlmin参数 removeComments: true,/清除HTML注释 collapseWhitespace: true,/压缩HTML collapseBooleanAttributes: true,/省略布尔属性的值 = removeEmptyAttributes: true,/删除所有空格作属性值 = removeScriptTypeAttributes: true,/删除的type=text/javascript removeStyleLinkTypeAttributes: true,/删除和的type=text/css minifyJS: true,/压缩页面JS minifyCSS: true/压缩页面CSSbrowser-sync 浏览器同步 自动刷新 会启动一个小型服务器来打开网站 官网初始化服务器文件夹browserSync.init( server: baseDir: dist/pages );/执行刷新方法browserSync.reload();待补充为了避免我们每次都需要安装这么多插件,可以使用package.json在目录中 npm init 直接新建package.json也可以自己新建文件name 名字可以自取,我们安装完那么伛插件以后,会出现以下这么多的插件列表 name: app, version: 0.0.1, description: , main: gulpfile.js, dependencies: browser-sync: 2.13.0, gulp-concat: 2.6.0, gulp-jshint: 2.0.1, gulp-minify-css: 1.2.4, gulp-rename: 1.2.2, gulp-uglify: 2.0.0, gulp-ruby-sass: 2.0.6, gulp-watch: 4.3.8, gulp: 3.9.1, jshint: 2.9.3, gulp-sass: 2.3.2 gulp必知 前端构建工具gulp入门教程gulp.run 运行函数gulp.task 命名函数gulp-watch 监视gulp.src 读取文件gulp.dest 输出文件文件目录:/引入gulpvar gulp = require(gulp);/引入组件var jshint = require(gulp-jshint);var sass = require(gulp-sass);var concat = require(gulp-concat);var uglify = require(gulp-uglify);var cssmin = require(gulp-minify-css);var rename = require(gulp-rename);var browserSync = require(browser-sync).create();/检查JS脚本gulp.task(lint,function() gulp.src(app/scripts/*.js) .pipe(jshint() .pipe(jshint.reporter(default););/编译sass 读取 编译 输出到新文件夹中gulp.task(sass,function() gulp.src(app/scss/*.scss) .pipe(sass() .pipe(gulp.dest(app/css););/合并压缩文件gulp.task(scripts,function() /读取JS文件,合并,输出到新目录,重新命名,压缩,输出 gulp.src(app/scripts/*.js) .pipe(concat(all.js) .pipe(gulp.dest(app/dist) .pipe(rename(all.min.js) .pipe(uglify() .pipe(gulp.dest(app/dist); /读取CSS文件,合并,输出到新目录,重新命名,压缩,输出 gulp.src(app/css/*.css) .pipe(concat(all.css) .pipe(gulp.dest(app/dist) .pipe(rename(all.min.css) .pipe(cssmin() .pipe(gulp.dest(app/dist););/服务器插件中,监视文件并自动刷新gulp.task(serve, function() browserSync.init( server: baseDir: app ); gulp.watch(app/scripts/*.js,app/scss/*.scss,app/*.html,function() gulp.run(lint,sass,scripts); browserSync.reload(); ););/默认行为,直接调用服务器gulp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论