gulp插件的使用方法

gulp插件很多,这里介绍几个比较常用的插件。。。

1.gulp-less:用于把less文件编译成css文件。

因为html文件中不能直接引用less文件(需要导入相关编译js文件配合才行),因此需要想方设法把相应less文件编译成less文件编译成css文件。除了考拉编译外,还可以通过gulp这个自动化构建工具实现less文件的编译。

  在用gulp编译前,首先你需要安装node.js。gulp是基于node.js,理所当然需要安装node.js。npm(node package manager)是node.js的包管理器,用于node插件管理(包括安装,卸载,管理依赖等),在安装gulp的时候,npm已经随着安装成功了。因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,所以建议使用cnpm。命令提示符执行:

npm install cnpm -g --registry=https://registry.npm.taobao.org

通过上面一步,cnmp可以取代npm了,它们的用法完全一致。

  接着全局安装gulp。全局安装gulp的目的是为了通过它执行gulp任务。命令提示符执行:

cnmp install  gulp -g

命令提示符执行:

gulp -v

出现版本号即为正确安装

  然后本地安装gulp。全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能。命令提示符执行:

cnpm  install  gulp  --save-dev

此时gulp写进项目package.json。

  完成以上步骤以后,你只需要在所在项目里安装gulp-less插件即可。命令提示符执行:

cnpm install  gulp-less --save-dev

等命令执行完成后,你的项目已经具备了编译less文件的能力。然后配置你的gulpfile.js文件。

配置如下:

var gulp = require(‘gulp‘),    less = require(‘gulp-less‘);
//定义一个testLess任务(自定义任务名称)gulp.task(‘testLess‘, function () {    gulp.src(‘less/*.less‘)       //该任务针对的文件        .pipe(less())             //该任务调用的模块        .pipe(gulp.dest(‘css‘));  //将会在css下生成index.css});//监听less文件gulp.task(‘gulpWatch‘,function(){
gulp.watch(‘less/*.less‘,[‘testLess‘]);
});

//同时让默认程序执行一次,可以提高开始执行速度。gulp.task(‘default‘,[‘testLess‘,‘gulpWatch‘]);
 
    最后在你的当前项目命令行中输入gulp执行即可。你会看到在相关的路径下生成对应的css文件。2.gulp-clean-css:css文件压缩。3.gulp-uglify:js压缩4.gulp-concat:js合并5.gulp-rename:重命名,给js压缩文件添加.min后缀6.gulp-jshint:js语法检查

tip:如果以上插件都需要用到,可以使用一行命令提示符搞定,如下:cnpm  install  gulp  gulp-clean-css gulp-uglify gulp-concat  gulp-rename  gulp-jshint  jshint  gulp-less gulp-sass  --save-dev

配置gulpfile.js如下:
var gulp = require(‘gulp‘),    less = require(‘gulp-less‘),    sass = require(‘gulp-sass‘);    minifycss = require(‘gulp-clean-css‘),//css文件压缩    concat = require(‘gulp-concat‘),//js合并    uglify = require(‘gulp-uglify‘),//js压缩    rename = require(‘gulp-rename‘),//重命名  给js压缩文件添加.min前缀    jshint=require(‘gulp-jshint‘);//js语法检查//定义一个testLess任务(自定义任务名称)gulp.task(‘testLess‘, function () {    gulp.src(‘less/*.less‘)       //该任务针对的文件        .pipe(less())             //该任务调用的模块        .pipe(gulp.dest(‘css‘));  //将会在css下生成index.css});//定义一个testScss任务(自定义任务名称)gulp.task(‘testSass‘, function () {    gulp.src(‘sass/*.scss‘)      //该任务针对的文件        .pipe(sass())         //该任务调用的模块        .pipe(gulp.dest(‘css‘));  //将会在css下生成index.css});

//语法检查gulp.task(‘jshint‘, function () {    return gulp.src(‘js/*.js‘)        .pipe(jshint())        .pipe(jshint.reporter(‘default‘));});//压缩cssgulp.task(‘minifycss‘, function() {    return gulp.src(‘css/*.css‘)    //需要操作的文件        .pipe(rename({suffix: ‘.min‘}))   //rename压缩后的文件名        .pipe(minifycss())   //执行压缩css        .pipe(gulp.dest(‘allcss‘));   //输出文件夹});//压缩,合并jsgulp.task(‘minifyjs‘, function() {    return gulp.src(‘js/*.js‘)          //需要操作的文件        .pipe(concat(‘all.js‘))         //合并所有js到all.js        .pipe(gulp.dest(‘alljs‘))       //输出到文件夹alljs下        .pipe(rename({suffix: ‘.min‘})) //rename压缩后的文件名        .pipe(uglify())    //压缩        .pipe(gulp.dest(‘alljs‘));  //输出});/*//默认命令,在cmd中输入gulp后,执行的就是这个任务(压缩js需要在检查js之后操作) gulp.task(‘default‘,[‘jshint‘],function() { gulp.start(‘minifycss‘,‘minifyjs‘); });*/

gulp.task(‘gulpWatch‘,function(){    gulp.watch(‘js/*.js‘,[‘minifyjs‘]);    gulp.watch(‘less/*.less‘,[‘testLess‘,‘minifycss‘]);});//同时让默认程序执行一次,可以提高开始执行速度。gulp.task(‘default‘,[‘jshint‘,‘testLess‘,‘testSass‘,‘minifycss‘,‘minifyjs‘,‘gulpWatch‘]);

插件安装完成后在命令行运行gulp即可。




时间: 2024-10-21 21:21:34

gulp插件的使用方法的相关文章

Gulp 插件

Gulp 插件 前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gul

常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gulp 二.基于 G

gulp 插件之 gulp-livereload

gulp-livereload 的简介: gulp-livereload 插件用于实时重载,当 html,css 文件内容发生改变时,浏览器会自动刷新页面.在使用 gulp-livereload 插件时需要浏览器安装相应的 liveReload 插件(浏览器插件) 一.gulp-livereload 插件的使用 1.全局安装 http-server 模块命令(用于提供 web 服务) npm install -g http-server 2.安装 "gulp-livereload"插件

gulp插件(gulp-jmbuild),用于WEB前端构建

源码地址:https://github.com/jiamao/gulp-jmbuild https://github.com/jiamao/gulp-jmbuild gulp-jmbuild gulp插件,用于WEB前端构建 安装 进入您做为构建工具用的目录 1.首先安装gulp $ npm install -g gulp $ npm install --save-dev gulp 2.安装其它依赖[q/gulp-jshint]. $ npm install q $ npm install gu

如何编写一个gulp插件

很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化. 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文件的目的. 代码如下: 今儿,我们的重点就是,自己也来实现一个gulp插件. 正文 其实,如果只是单纯地想要编写一个gulp插件不难,可以借助through2或者through-gulp来编写(through-gulp是基于through

Sublime Text 3 常用插件以及安装方法(转)

Sublime Text 3 常用插件以及安装方法(转) http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package co

windowbuilder插件的安装方法

windowbuilder是一个用于java GUI开发的Eclipse插件,帮助开发者快速建立java GUI应用程序,下面介绍该插件的安装方法和应用程序的创建方法: 1.第一步:打开链接:http://www.eclipse.org/windowbuilder/download.php.复制对应Eclipse的链接. 2.第二步:打开Eclipse,点击Help->Install New Software...->add:然后输入链接. 3.第三步:等待安装完成. 4.第四步:创建java

Nivoslider插件参数和方法

Nivoslider插件参数和方法一览表 参数/方法 描述 默认值 基本 effect 图片切换效果.提供了11种效果:'sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft', 'sliceUpDown','sliceUpDownLeft', 'fold','fade','slideInRight','slideInLeft',诸如渐入渐出,滑动,百叶窗等等都有. random animSpeed 图片切换速度(毫秒) 500

php实现网站插件机制的方法

php实现网站插件机制的方法 这些天想作一个在网站中实现插件的功能,谷歌了一下,发现一篇文章感觉对我帮助很大,帖出来和大家分享,废话不多说,直接帖出代码供大家分析. 首先是插件的管理类的实现: 复制代码 代码如下: <? /** * STBLOG PluginManager Class * * 插件机制的实现核心类 * * @package STBLOG * @subpackage Libraries * @category Libraries * @author Saturn * @link