gulp使用

安装

1.gulp是基与nodejs的,应此需要安装nodejs

2.如果要安装sass插件需要安装ruby ,再装gem

3.安装npm工具,因为需要用npm install gulp的插件

(淘宝镜像安装,因为服务器原因,可能不能安装npm,可用淘宝镜像安装:

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

$ cnpm install [name]

官网;https://npm.taobao.org/)

4.新建package.json文件(package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件)

 

{
  "name": "test",   //项目名称(必须)
  "version": "1.0.0",   //项目版本(必须)
  "description": "This is for study gulp project !",   //项目描述(必须)
  "homepage": "",   //项目主页
  "repository": {    //项目资源库
    "type": "git",
    "url": "https://git.oschina.net/xxxx"
  },
  "author": {    //项目作者信息
    "name": "surging",
    "email": "surging2@qq.com"
  },
  "license": "ISC",    //项目许可协议
  "devDependencies": {    //项目依赖的插件
    "gulp": "^3.8.11",
    "gulp-less": "^3.0.0"
  }
}

  

5.新建gulpfile.js文件(gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件)

//导入工具包 require('node_modules里对应模块')
var gulp = require('gulp'), //本地安装gulp所用到的地方
    less = require('gulp-less');
 
//定义一个testLess任务(自定义任务名称)
gulp.task('testLess', function () {
    gulp.src('src/less/index.less') //该任务针对的文件
        .pipe(less()) //该任务调用的模块
        .pipe(gulp.dest('src/css')); //将会在src/css下生成index.css
});
 
gulp.task('default',['testLess', 'elseTask']); //定义默认任务 elseTask为其他任务,该示例没有定义elseTask任务
 
//gulp.task(name[, deps], fn) 定义任务  name:任务名称 deps:依赖任务名称 fn:回调函数
//gulp.src(globs[, options]) 执行任务处理的文件  globs:处理的文件路径(字符串或者字符串数组) 
//gulp.dest(path[, options]) 处理完后文件生成路径

6.安装gulp

npm install -g gulp #全局安装
或者npm install gulp --save-dev # 局部安装

7.gulp default

npm install gulp-util gulp-imagemin gulp-ruby-sass gulp-minify-css gulp-jshint gulp-uglify gulp-rename gulp-concat gulp-clean gulp-livereload tiny-lr --save-dev

缺什么装什么

 

 

报错:

报错:[gulp] Warning: Gulp version mismatch:
解决:npm install gulp@3.3.4 --save
用这个命令:这里的3.3.4可以改成你需要的版本,一般改成最新版的即可。

 

有问题重新安装
报错:Cannot GET /
根目录缺失index.html


报错:Error: Cannot find module 'gulp-sass'
npm install gulp-sass --save-dev

 

使用:

1.先在gulpfile.js文件
var gulp = require('gulp'),
browserSync = require('browser-sync').create();

plugins=require('gulp-load-plugins')(),
uglify = require('gulp-uglify'),
2.然后装插件
npm install --save-dev gulp-load-plugins

3.在gulpfile.js添加这个插件
gulp.task('minify-js', function () {
gulp.src('Home/Tpl/assets/js/home/home_page.js') // 要压缩的js文件
.pipe(uglify()) //使用uglify进行压缩
.pipe(gulp.dest('Home/Tpl/assets/js/min_js')); //压缩后的路径
});

4. 在命令行输入执行
gulp minify-js

转载于:https://www.cnblogs.com/cyruschen/p/6038111.html

好的,以下是一个使用 `gulp-useref` 并过滤指定 js 文件的示例: ```javascript const gulp = require('gulp'); const useref = require('gulp-useref'); gulp.task('build', function() { return gulp.src('src/*.html') .pipe(useref({ searchPath: ['src', '.'] })) // 过滤掉不需要处理的 js 文件 .pipe(gulp.dest('dist')); }); ``` 在这个示例中,我们使用 `gulp-useref` 来处理 HTML 文件,并将注释块中引用的 JS、CSS 文件合并到一个或多个文件中。同时,我们通过 `searchPath` 属性指定了搜索路径,这样 `gulp-useref` 就能够正确地解析 HTML 文件中的相对路径了。 接着,我们通过 `pipe` 方法将处理后的文件输出到 `dist` 目录中。在这个过程中,我们也可以使用 `gulp-if` 来过滤掉不需要处理的文件。例如,如果我们只想处理所有 `src` 目录下的 JS 文件,可以这样写: ```javascript const gulp = require('gulp'); const useref = require('gulp-useref'); const gulpIf = require('gulp-if'); gulp.task('build', function() { return gulp.src('src/*.html') .pipe(useref({ searchPath: ['src', '.'] })) // 只处理 src 目录下的 js 文件 .pipe(gulpIf('**/*.js', gulp.dest('dist'))) .pipe(gulp.dest('dist')); }); ``` 在这个示例中,我们使用 `gulp-if` 来过滤掉不需要处理的 JS 文件,而只处理 `src` 目录下的 JS 文件。这样,我们就能够只处理我们需要的文件了。 希望这个回答能够帮到你,如果你还有其他问题,可以继续问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值