gulp 插件之 gulp-less,gulp-sass 和 gulp-sourcemaps

gulp-less,gulp-sass 和 gulp-sourcemaps 的简介:

gulp-less 插件用来将 less 文件编译成 css文件。

gulp-sass 插件用来将 sass 文件编译成 css 文件。

gulp-sourcemaps 插件用来生成 sourcemap 文件。用于当 less 或 sass 文件中有各种引入关系时,编译后就不容易找到对应的 less 或 sass 文件,所以需要生成 sourcemap 文件,方便修改。

一、gulp-less,gulp-sass 和 gulp-sourcemaps 插件的使用

1、安装 “gulp-less,gulp-sass 和 gulp-sourcemaps”插件命令(在终端进入到项目根目录执行)

npm install --save-dev  gulp-load-plugins gulp-less gulp-sass gulp-sourcemaps

2、在项目根目录下提供 "gulp-less 和 gulp-sass" 插件任务配置需要的 src 目录和源文件(源文件放置到 src 目录下)

mkdir src

3、在 gulpfile.js 文件中配置使用 "gulp-less,gulp-sass 和 gulp-sourcemaps"

 具体示例:// 只使用 gulp-less 和 gulp-sourcemaps 插件var gulp = require(‘gulp‘),          plugins = require(‘gulp-load-plugins‘)();    // 装载插件      gulp.task(‘less‘, function () {                              // 自定义 "less" 任务    return gulp.src(‘src/less/*.less‘)                     // 模糊匹配 src/less 目录下所有 less 文件        .pipe(plugins.sourcemaps.init())               //  初始化 gulp-sourcemaps 插件         .pipe(plugins.less())                                   // 调用 less 插件,编译 less 文件        .pipe(plugins.sourcemaps.write())             // 生成 sourcemap 文件        .pipe(gulp.dest(‘dist/less‘));                       // 压缩后的文件存放路径});

具体示例:// 只使用 gulp-sass 和 gulp-sourcemaps 插件var gulp = require(‘gulp‘),          plugins = require(‘gulp-load-plugins‘)();    // 装载插件      gulp.task(‘sass‘, function () {                             // 自定义 "sass" 任务    return gulp.src(‘src/sass/*.sass‘)                   // 模糊匹配 src/sass 目录下所有 sass 文件        .pipe(plugins.sourcemaps.init())               // 初始化 gulp-sourcemaps 插件            .pipe(plugins.sass())                                  // 调用 sass 插件,编译 sass 文件        .pipe(plugins.sourcemaps.write())            // 生成 sourcemap 文件        .pipe(gulp.dest(‘dist/sass‘));                      // 压缩后的文件存放路径});

// 定义默认任务gulp.task(‘default‘, [ ‘less‘ , ‘sass‘ ], function(){      gulp.watch(‘src/less/*.less‘, function(){      // 监听 src/less 目录下的所有 less 文件,自动编译                  gulp.run(‘less‘);                          });      gulp.watch(‘src/less/*.sass‘, function(){     // 监听 src/sass 目录下的所有 sass 文件,自动编译                  gulp.run(‘sass‘);      });

});

4、最后在终端运行 "gulp" 命令

PS:如果没有错误提示信息,证明就没什么问题了。现在去项目根目录下看是否生成 "dist/{less/sass}" 目录和目标文件。未完待续。。。

时间: 2024-10-05 12:35:57

gulp 插件之 gulp-less,gulp-sass 和 gulp-sourcemaps的相关文章

Gulp 插件

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

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 manage

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

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

《移动Web前端高效开发实战》笔记2——使用Gulp构建一个ECMAScript 6和Sass应用

8.3.1 安装和配置 运行Gulp需要Node.js环境,请参看第二章内容搭建Node.js环境.使用NPM全局安装Gulp,命令如下: npm install gulp-cli –g 然后,在项目根目录下创建package.json文件,命令如下: npm init 根据引导配置项目信息.然后安装Gulp依赖包,命令如下: npm install gulp –save-dev 在项目根目录下,创建gulpfile.js文件,内容如下: var gulp = require("gulp&quo

sass mapsource --->gulp

详细,请戳这里 1.安装插件 npm install --save-dev gulp-sass gulp-sourcemaps gulp-autoprefixer 如果安装错误,请用sudo 权限: 2.在gulp.js中,引用所需的插件如下: var sass = require('gulp-sass'); var prefix = require('gulp-autoprefixer'); var maps = require('gulp-sourcemaps'); 3.新建任务 var p

如何编写一个gulp插件

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

gulp插件使用

1 //引入gulp组件 2 var gulp=require('gulp'); 3 4 //创建任务 5 gulp.task('hello',function(){ 6 console.log('hello'); 7 }); 8 //创建另一个任务 9 gulp.task('world',function(){ 10 console.log('world'); 11 }); 12 //默认执行两个任务 13 //一个gulpfile.js中只能有一个default 14 //三种写法,3个参数

gulp 插件之 gulp-clean-css 和 gulp-make-css-url-version

gulp-clean-css 和 gulp-make-css-url-version 的简介: gulp-clean-css 插件用来压缩 css 文件. gulp-make-css-url-version 插件用来给 css 文件里的 url 加版本号(根据引用文件的 MD5 生成版本号). 一.gulp-clean-css 和 gulp-make-css-url-version 插件的使用 1.安装 "gulp-clean-css 和 gulp-make-css-url-version&qu

Gulp插件less的使用

1.创建:gulpfile.js var gulp = require('gulp'), less = require('gulp-less'); gulp.task('default', function () { gulp.src('less/index.less') .pipe(less()) .pipe(gulp.dest('dist')); }); 2.创建package.json npm init 3.安装gulp到项目 npm install --save-dev gulp 4.安