gulp的配置以及使用

1. 全局安装 gulp:npm install --global gulp
2.作为项目的开发依赖(devDependencies)安装:npm install --save-dev gulp
3.在项目根目录下创建一个名为 gulpfile.js 的文件:
var gulp = require(‘gulp‘);

gulp.task(‘default‘, function() {
// 将你的默认的任务代码放在这
});
4.运行 gulp:gulp
5.创建package.json:npm init

js: gulp+babel(es6==>es5)
1.将es6转化为es5:cnpm install --save-dev gulp-babel babel-preset-es2015
2.const gulp = require(‘gulp‘);
const babel = require(‘gulp-babel‘);

gulp.task(‘default‘, () => {
return gulp.src(‘es6/*.js‘)
.pipe(babel({
presets: [‘es2015‘]
}))
.pipe(gulp.dest(‘build‘));
});

css: gulp + less=>css + px=>rem + 加前缀 + 压缩css(兼容到ie8)
1.less=>css:npm install gulp-less
2.px=>rem:npm install --save-dev gulp-postcss postcss-px2rem
3.加前缀:cnpm install gulp-autoprefixer --save-dev
4.压缩css:npm install gulp-clean-css
5.var less = require(‘gulp-less‘);
var postcss = require(‘gulp-postcss‘);
var px2rem = require(‘postcss-px2rem‘);
var processors = [px2rem({remUnit: 75})];
var autoprefixer = require(‘gulp-autoprefixer‘);
var cssmin = require(‘gulp-clean-css‘);
6.
gulp.task(‘less‘, function () {
// before. 找到 less 文件
return gulp.src(‘./assets/styles/*.less‘)
/*1.把less转为css*/
.pipe(less())
// 2. 编译为px==>rem
.pipe(postcss(processors))
//3.加前缀
.pipe(autoprefixer({
browsers:["iOS >= 8","Android > 4.4"],
cascade: true, //是否美化属性值 默认:true 像这样:
remove:true //是否去掉不必要的前缀 默认:true
}))
//兼容到ie8(压缩css)
.pipe(cssmin({
compatibility: ‘ie8‘,
keepSpecialComments: ‘*‘
//保留所有特殊前缀 当你用autoprefixer生成的浏览器前缀,如果不加这个参数,有可能将会删除你的部分前缀
}))
// 3. 另存文件
.pipe(gulp.dest(‘./assets/css‘))
});

转换less和js:
gulp.task(‘default‘, [‘less‘, ‘js‘])

监听less和js并进行转换:
gulp.task(‘watch‘,function(){
gulp.watch(‘./assets/styles/*.less‘,[‘less‘]);
gulp.watch(‘./assets/lib/*.js‘,[‘js‘]);
})

原文地址:https://www.cnblogs.com/miaSlady/p/9257691.html

时间: 2025-01-18 11:27:19

gulp的配置以及使用的相关文章

gulp使用配置

gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快.如果你还没有使用过前端构建工具,或者觉得gruntjs太难用的话,那就尝试一下gulp吧. 1.安装gulp npm install -g gulp 2.切换到项目文件夹后创建gulpfile.js  如下: var gulp = require('gulp'); var uglify =

gulp 环境配置——cdn地址、接口请求地址自动添加、seajs混淆压缩等

一.src目录结构 ├─statics│ ├─css│ │ ├─common│ │ └─pages│ ├─img│ │ ├─common│ │ └─pages│ └─js│ ├─common│ ├─pages│ ├─pages_es6│ └─plugins└─view 二.package.json 依赖和script配置 { "name": "", "version": "1.0.0", "description&q

gulp实用配置(2)——中小项目

上一篇的gulp配置很简单,主要就是为了demo的查看和调试,这一篇则会相对详细一些,包括压缩合并打时间戳等. 在互联网环境比较好的城市,需要多人协作的,大一点的项目应该都用上了模块化(这里主要指commonjs和ES6模块系统,不是再早的require.js和sea.js).代码也会更注重如何分离和注入,而不再是单纯的合并. 但是在很多小公司,开发模式或技术都还是比较传统的,或者一些小项目也完全不需要用上那些比较前沿的技术. 所以这篇配置就主要为了这样的中小项目. 1.所需工具和版本 包管理工

gulp+webpack配置

转自:https://www.jianshu.com/p/2549c793bb27 gulp gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试.检查.合并.压缩

gulp——myself配置

var gulp = require('gulp'), uglify = require('gulp-uglify'), concat = require('gulp-concat'); var pump = require('pump'); var minifycss = require('gulp-minify-css'); var htmlmin = require('gulp-htmlmin'); gulp.task('compress', function (cb) { pump([

前端构建工具:gulp的配置与使用

安装gulp 因为gulp是基于node的管理工具,所以要先安装nodejs安装nodejsnodejs下载地址:中文站:http://nodejs.cn/ 英文站:https://nodejs.org/en/下载后直接运行.msi文件安装完成后,打开命令行(win+R)键入node -查看node版本 全局安装gulp npm install -g gulp 在项目目录下安装gulp,若要在安装的时候把gulp写进项目package.json文件的依赖中,则可以加上–save-dev:(项目目

gulp 编译es6 react 教程 案例 配置

1.gulp基本配置: var gulp = require('gulp'), watch = require('gulp-watch'), babel = require('gulp-babel'); var browserify = require('gulp-browserify'); var SourceMap = require('gulp-sourcemaps'); var SourceMapSupport = require('gulp-sourcemaps-support');

gulp入门教程

gulp是什么? gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用它,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 它能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试.检查.合并.压缩.格式化.浏览器自动刷新.部署文件生成,并监听文件在改动后重复指定的这些步骤

gulp详细入门教程

简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试.检查.合并.压缩.格式化.浏览器自动刷新.部署文件生成,并监听文件在改动后重复指定的这些步骤.在实现上