gulp技术:自动化构建工具
作用:压缩css、js、img,合并文件,改名字,编译sass,拷贝
使用步骤:
1.安装node环境,下一步,下一步,安装C盘;
2.在你的根目录下,在地址栏输入cmd回车;
3.检测node和npm是否成功:
node -v 出现版本号,证明node成功了
npm -v 出现版本号,证明npm成功了:教程 https://www.runoob.com/nodejs/nodejs-npm.html
npm包资源官网:https://www.npmjs.com/
4.安装gulp:
方法一:安装gulp再安装依赖插件:一个个单独安装;
全局安装:npm install gulp -g
局部安装:npm install gulp --save -dev
安装插件:
npm install --save -dev gulp-sass
npm install --save -dev gulp-cssmin
……(你需要什么插件的时候)
方法二:一次性安装gulp和依赖的插件:
把package.json包放到根目录下:
写指令: npm install(一般没有出现红色err就成功了)
指令检测:gulp -v ,证明成功了
5.使用gulp,进行任务的执行:先写任务,再执行任务
写任务:创建gulpfile.js文件,放在根目录下;
打开命令行执行任务:gulp 任务名称
6.常见的任务:(还有很多。。。)
// 1.编译sass
var sass = require('gulp-sass');
gulp.task('sass',function(){
return gulp.src('src/lib/style.scss')
.pipe(sass())
.pipe(gulp.dest('dist/lib'));
});
//2.布置任务:压缩css文件
var cssmin=require('gulp-cssmin');
gulp.task('cssmin',function(){
return gulp.src('src/lib/css.css')
.pipe(cssmin())
.pipe(gulp.dest('dist/css'));
});
//3.重命名
var rename=require('gulp-rename');
gulp.task('rename',function(){
return gulp.src('src/lib/css.css')
.pipe(cssmin())
.pipe(rename('css.min.css'))
.pipe(gulp.dest('dist/css'));
});
//4.压缩js并重命名:先转成es5再压缩
var uglify=require('gulp-uglify');
gulp.task('uglify',function(){
return gulp.src('src/js/common.js')
.pipe(uglify())
.pipe(rename('common.min.js'))
.pipe(gulp.dest('dist/js'));
});
//5.合并文件
var concat=require('gulp-concat');
gulp.task('concat',function(){
return gulp.src(['dist/css/aa.css','dist/css/bb.css'])
.pipe(concat('all.css'))
.pipe(gulp.dest('dist/css'));
});
//6.压缩图片
var imagemin=require('gulp-imagemin');
gulp.task('imgmin',function(){
return gulp.src('src/img/*')
.pipe(imagemin())
.pipe(gulp.dest('dist/img'));
});
//7.将es6转成es5
安装babel:
全局安装babel:npm install -g babel-cli
本地安装:npm install --save-dev babel-preset-es2015 babel-cli
把.babelrc文件拷贝到根目录下,写指令开始转es5
//es6转成es5指令:
babel es6文件路径 -o 转成功后保存的路径
babel src/js/es6.js -o dist/js/es5.js
gulp技术:自动化构建工具的更多相关文章
- gulp前端自动化构建工具新手入门篇
很久没有更新博文了. 经过了一次年前吐血的赶项目,终于在年后回血了.趁着有空,新学到了一个前端自动化构建工具-gulp. 现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gul ...
- gulp前端自动化构建工具
博主不易,不求赞赏,希望把自己遇到的难点写出来,以及希望自己能有能力写出一篇不错的博文. 前端构建工具本人 bootstrap+jquery用gulp vue+element 用webpack 引文 ...
- gulp——用自动化构建工具增强你的工作流程
想要使用gulp,就要了解gulp,就像追自己的爱豆,你要知道爱豆的喜好.兴趣 简单的了解你的新爱豆———安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 ...
- gulp前端自动化构建工具使用
(1)新建项目目录gulp_web (2)项目目录下建目录src里面存放需要进行gulp处理的文件目录及文件 (3)gulpfile.js文件内容为声明需要打包应用的gulp组件及打包文件路径和打包任 ...
- gulp前端自动化构建工具入门篇
现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gulp? 3.怎么用? 什么是gulp 答:是一个前端自动化的构建工具,直白点说,如果没有这个工具,我们利用人工依旧可以做 ...
- 【Node.js学习笔记】使用Gulp项目自动化构建工具
刚接触node.js,对前端的一些东西还不是很清楚,据说Gulp这东西很强大,先来看看从网上抄的一段关于自动化构建的描述: 在为数众多的中小型软件作坊中,不存在自动化构建和发布工具.构建.交付准备环境 ...
- Gulp:自动化构建工具
一.介绍: gulp是一个基于流的构建工具,可以自动执行指定的任务,简洁且高效 二.优点: 开发环境下,想要能够按模块组织代码,监听实时变化 css/js预编译,postcss等方案,浏览器前缀自动补 ...
- gulp --- 前端自动化构建工具
目录 1. gulp使用步骤 1.1 安装Node.js 1.2 全局安装gulp 1.3 安装项目依赖包gulp 1.3.1 了解package.json 1.3.2 根据package.json安 ...
- gulp自动化构建工具
gulp 自动化构建工具,实时监控.代码合并.压缩... http://www.gulpjs.com.cn/ 中文网 http://gulpjs.com/plugins/ 英文网 ...
- Gulp(自动化构建工具 )
前言 Gulp,简而言之,就是前端自动化开发工具,利用它,我们可以提高开发效率. 比如: 1. 压缩js 2. 压缩css 3. 压缩less 4. 压缩图片 等等… 我们完全可以利用Gulp ...
随机推荐
- 项目开发中的ORM框架使用mybatis还是mybatis-plus
mybatis支持xml配置文件和注解 mybaits-plus也支持xml配置文件和注解,多了baseMapper,将基础的CRUD操作单独拿出来进行了封装 mybatis是一款优秀的持久层框架,它 ...
- 扩linux 主分区 xfs 格式的
在centos8 上 扩主分区 # 扩系统盘,第一个分区 growpart /dev/vda 1 #后面加挂接点 一般是 / xfs_growfs / # 查看 df -h
- linux 下安装部署redis
安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4. ...
- 百度云+Zotero进行知识管理的方法
首先,要在zotero的首选项的文件与文件夹里去自定义你的zotero文件夹,这个文件夹就是你的zotero软件的文档存储编辑的文件夹,本来默认是在电脑用户里自动创建的,比如hp/user/zoter ...
- highcharts冷门功能总结
1.散点图控制点的样式. Highcharts.chart('container', { series: [{ type: "scatter", marker: { fillCol ...
- SQL预编译
1.数据库预编译起源 (1)数据库SQL语句编译特性: 数据库接受到sql语句之后,需要词法和语义解析,优化sql语句,制定执行计划.这需要花费一些时间.但是很多情况,我们的一条sql语句可能会反复执 ...
- 关于flex元素超出父元素的解决方法
左边是label, 右边是input. 设置父级为display:flex; input为flex:1; 然后label 为 white-space: nowrap; 这时input就有可能超出父级. ...
- RR|RC隔离级别下行锁的情况
测试准备 test库下建表tt CREATE TABLE `tt` ( `id` int(11) NOT NULL, `code` int(11) DEFAULT NULL, `name` varch ...
- 记录php遇到的那些坑
首先按照网上指南搭建php.阿帕奇.数据库环境. 具体放上网站 http://www.cnblogs.com/ypr-09-23/p/10797153.html 这是mysql安装指南 需要注意的是 ...
- WindowsServer2012搭建FTP服务器站点
公司需要搭建一个FTP服务器给银行推送账单,这个文章整理的比较详细,可以参考 数据来源: https://blog.csdn.net/u010483330/article/details/125931 ...