返回顶部
首页 > 资讯 > 前端开发 > JavaScript >gulp怎么用
  • 299
分享到

gulp怎么用

2024-04-02 19:04:59 299人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关gulp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。gulp是什么?gulp 是基于 node 实现 WEB 前端自动化开发的工具,利

这篇文章将为大家详细讲解有关gulp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

gulp是什么?

gulp 是基于 node 实现 WEB 前端自动化开发工具,利用它能够极大的提高开发效率。在 Web 前端开发工作中有很多“重复工作”,比如压缩CSS/js文件。而这些工作都是有规律的。找到这些规律,并编写 gulp 配置代码,让 gulp 自动执行这些“重复工作”

一、安装gulp与压缩js文件

命令:

npm install gulp -g

npm install gulp --save-dev

初始化项目package.json的配置:npm init --yes

创建项目的目录结构

 demo2
 -----dist
 -----src
     -css
     -img
     -js
 -----gulpfile.js
 -----package.JSON

在js目录下新建文件( lib.js )

 var Oper = {
   add : function( n1, n2 ){
     return n1 + n2;
   },
   sbb : function( n1, n2 ){
     return n1 - n2;
   }
 }

安装压缩js的插件: npm install gulp-uglify --save-dev,

然后在gulpfile.js中,输入任务处理代码

 var gulp = require( 'gulp' );
 var uglify = require( 'gulp-uglify' );
 
 gulp.task('min-js', function() {
   gulp.src('src/js/*.js')
     .pipe( uglify() )
     .pipe( gulp.dest('dist/js') );
 });

gulp.task(name, fn) - 定义任务,第一个参数是任务名,第二个参数是任务内容。

gulp.src(path) - 选择文件,传入参数是文件路径。

gulp.dest(path) - 输出文件

gulp.pipe() - 管道,你可以暂时将 pipe 理解为将操作加入执行队列

在命令行执行任务: gulp min-js

就会在 dist/js/lib.js 生成压缩文件

var Oper={add:function(n,r){return n+r},sbb:function(n,r){return n-r}};

在demo2目录下创建index.html,输入以下测试代码

 <script src="./dist/js/lib.js"></script>
   <script>
     alert( Oper.add( 100, 200 ) );
   </script>

发现压缩好的lib.js文件是可以正常使用的

二、压缩css文件

安装插件: npm install gulp-clean-css --save-dev

demo2/src/css下新建文件style.css

html,body {
  margin:0;
  padding:0;
}
li {
  list-style-type:none;
}
a{
  text-decoration: none;
  color:#666;
}

在gulpfile.js文件中添加压缩css的任务

var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
var cleanCSS = require( 'gulp-clean-css' );

gulp.task('min-js', function() {
  gulp.src('src/js/*.js')
    .pipe( uglify() )
    .pipe( gulp.dest('dist/js') );
});

gulp.task('min-css', function() {
  gulp.src('src/css/*.css')
    .pipe( cleanCSS() )
    .pipe( gulp.dest('dist/css') );
});

然后在命令行执行gulp min-css任务 就会在dist/css生成style.css压缩文件

 body,html{margin:0;padding:0}li{list-style-type:none}a{text-decoration:none;color:#666}

三、编译less文件

安装插件:npm install gulp-less --save-dev

在src/css下面新建style.less文件

@c1 : green;
@c2 : red;
div {
  width:200px;
  height:200px;
  background:@c1;
  div {
    background:@c2;
    transition:all ease 1s;
  }
}

gulpfile.js中添加任务:

var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
var cleanCSS = require( 'gulp-clean-css' );
var less = require('gulp-less');

gulp.task('min-js', function() {
  gulp.src('src/js/*.js')
    .pipe( uglify() )
    .pipe( gulp.dest('dist/js') );
});

gulp.task('min-css', function() {
  gulp.src('src/css/*.css')
    .pipe( cleanCSS() )
    .pipe( gulp.dest('dist/css') );
});

gulp.task( 'compile-less', function(){
  gulp.src( 'src/css/*.less' )
    .pipe( less() )
    .pipe( gulp.dest( 'dist/less' ) );
} );

执行任务: gulp compile-less,在dist/less中生成style.css文件

 div {
  width: 200px;
  height: 200px;
  background: green;
 }
 div div {
  background: red;
  transition: all ease 1s;
 }

四、合并js文件

安装插件:npm install gulp-concat --save-dev

demo2/src/js新建lib2.js文件:

 function $( id ){
   return document.getElementById( id );
 }

在gulpfile.js中新增任务:

var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
var cleanCSS = require( 'gulp-clean-css' );
var less = require('gulp-less');
var concat = require('gulp-concat');

gulp.task('min-js', function() {
  gulp.src('src/js/*.js')
    .pipe( uglify() )
    .pipe( gulp.dest('dist/js') );
});

gulp.task( 'concat-file', function(){
  gulp.src( 'src/js/*.js' )
    .pipe( concat('all.min.js') )
    .pipe( uglify() )
    .pipe( gulp.dest( 'dist/js' ) );
} );

gulp.task('min-css', function() {
  gulp.src('src/css/*.css')
    .pipe( cleanCSS() )
    .pipe( gulp.dest('dist/css') );
});

gulp.task( 'compile-less', function(){
  gulp.src( 'src/css/*.less' )
    .pipe( less() )
    .pipe( gulp.dest( 'dist/less' ) );
} );

执行任务:gulp concat-file

在dist/js下面生成all.min.js文件

 function $(n){return document.getElementById(n)}var Oper={add:function(n,t){return n+t},sbb:function(n,t){return n-t}};

五、自动监测文件变化,执行任务

 gulp.task( 'auto', function(){
   gulp.watch( 'src/js/*.js', ['min-js'] );
   gulp.watch( 'src/css/*.css', ['min-css'] );
 } );
 gulp.task( 'default', ['auto'] );

这里添加了一个默认任务default: 执行auto任务,auto里面自动监测压缩js和压缩css任务

在命令行直接执行gulp.

要执行其他任务,只需要按照这几步就可以了:

1,安装相应的插件

2,添加相应的任务

3,执行任务

关于“gulp怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: gulp怎么用

本文链接: https://lsjlt.com/news/78200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • gulp怎么用
    这篇文章将为大家详细讲解有关gulp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。gulp是什么?gulp 是基于 node 实现 Web 前端自动化开发的工具,利...
    99+
    2024-04-02
  • 怎么实现gulp demo
    这篇文章主要介绍“怎么实现gulp demo”,在日常操作中,相信很多人在怎么实现gulp demo问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现gulp demo”...
    99+
    2024-04-02
  • gulp插件的del模块怎么用
    这篇文章主要介绍了gulp插件的del模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。del 模块的简介:   ...
    99+
    2024-04-02
  • 前端构建工具之gulp怎么用
    这篇文章将为大家详细讲解有关前端构建工具之gulp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言在如今的前端开发中,已经不再是一些静态文件了。对于很多Web A...
    99+
    2024-04-02
  • laravel中gulp出错怎么办
    这篇文章主要为大家展示了“laravel中gulp出错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中gulp出错怎么办”这篇文章吧。laravel gulp出错的解决办法:...
    99+
    2023-06-22
  • gulp-changed插件有什么用
    这篇文章将为大家详细讲解有关gulp-changed插件有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言gulp-changed插件的作用,是用来过滤未被修改过...
    99+
    2024-04-02
  • node与gulp不兼容怎么办
    本教程操作环境:Windows7系统、node18.4.0版、Dell G3电脑。node与gulp不兼容怎么办?REFERENCEERROR: PRIMORDIALS IS NOT DEFINED即nodejs和gulp版本不兼容解决RE...
    99+
    2022-11-22
    gulp nodejs
  • nodejs中的gulp是什么
    本文小编为大家详细介绍“nodejs中的gulp是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs中的gulp是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。gulp是前端开发过程中一种基于流...
    99+
    2023-07-02
  • gulp+browserify编译es6错误怎么解决
    这篇“gulp+browserify编译es6错误怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“gulp+brows...
    99+
    2023-06-17
  • angularjs使用gulp-uglify压缩后执行报错怎么办
    小编给大家分享一下angularjs使用gulp-uglify压缩后执行报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • 怎么用Gulp搭建简易前端自动化工程
    本篇内容主要讲解“怎么用Gulp搭建简易前端自动化工程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Gulp搭建简易前端自动化工程”吧!准备工作安装Nod...
    99+
    2024-04-02
  • 怎么使用gulp搭建本地服务器并实现模拟ajax
    小编给大家分享一下怎么使用gulp搭建本地服务器并实现模拟ajax,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!可以实现的功能有:     ...
    99+
    2024-04-02
  • gulp模块使用方法示例详解
    目录正文使用gulp.task 建立任务任务的名称任务的回调函数html任务html文件中的代码压缩操作抽取html文件的公共代码css任务less语法转换抽取html文件中的公共代...
    99+
    2024-04-02
  • 学习如何在Laravel Elixir中运用Gulp框架
    Laravel Elixir是一个较为流行的前端自动化工具集,它基于Gulp,简化了许多以前需要手动进行的任务。但Laravel Elixir的优雅API设计,并不意味着开发人员完全不用了解Gulp的使用。相反,了解Gulp的使...
    99+
    2024-01-22
    laravel Elixir Gulp
  • 前端的轻量打包工具gulp如何使用
    今天小编给大家分享一下前端的轻量打包工具gulp如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 安装Node和g...
    99+
    2023-07-04
  • 如何使用bat打开多个cmd窗口执行gulp、node
    这篇文章主要为大家展示了“如何使用bat打开多个cmd窗口执行gulp、node”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用bat打开多个cmd窗口执...
    99+
    2024-04-02
  • 前端必会的轻量打包工具gulp使用详解
    目录一. 安装Node和gulp二.使用gulp压缩Js2.1 方法2.2 步骤三. 压缩CSS文件3.1 步骤四. 压缩图片五. 编译Less文件六. 编译Sass文件一. 安装N...
    99+
    2022-11-13
    前端轻量打包工具gulp 前端打包gulp
  • gulp加批处理(.bat)实现ng多应用一键自动化构建
    批处理 常用常见的批处理文件有.bat文件,可用文本编辑器直接编辑内部代码,运行也比较方便,windows平台直接双击执行即可,具体请自行了解。 需求背景 angular项目中,当项目越来越大时,很多通用模...
    99+
    2022-06-04
    批处理 一键 gulp
  • 在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
    安装 node.js 首先需要安装 node.js, 通常情况下,只需要到 Node.js 官网下载安装包安装就可以了。不过我可耻的失败了,弹出了如下错误: 于是我换成了 brew 大法: bre...
    99+
    2022-06-04
    工具 项目 OS
  • JS中如何使用gulp实现压缩文件及浏览器热加载功能
    小编给大家分享一下JS中如何使用gulp实现压缩文件及浏览器热加载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!gulp类似...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作