gulp的初次认识

news/2024/7/3 1:48:02

为什么80%的码农都做不了架构师?>>>   hot3.png

gulp是前端中对代码进行构建的工具,是自动化项目的构建利器。不仅可以对网站资源进行优化,而且在开发过程中,很多重复的代码能够使用正确的工具自动完成。

使用方式为在装有nodejs和npm的环境下,先全局安装gulp,后在项目目录下,局部安装gulp和需要使用的插件,我这里以插件gulp-less为例;

安装之后,在根目录下新建gulpfile.js,设置配置信息。具体代码如下:

//gulp配置文件
//导入工具包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[,opions]处理后完成的路径


/* gulp.task('testLess', function () {
     gulp.src('src/less/index.less') //该任务针对的文件
         .pipe(less()) //该任务调用的模块
        .pipe(gulp.dest('src/css')); //将会在src/css目录下生成index.css
});
可以简写为:
gulp.task('testLess', function (){
    return pipe([
        gulp.src('src/less/index.less')
        ,less()
        , gulp.dest('src/css')
    ])
});
通过npm install gulp-pipe --save 可是实现pipe()d的省略 */
//如何理解gulp中的pipe()?
//按照字面的意思,就是管道,gulp依靠管道来传输待处理的数据流,可
//写的数据附着在可读数据流中,它自动转换成流动模式从而被传送,当到达目的地时候,可写数据流不会被可读数据流淹没;

 

转载于:https://my.oschina.net/hyzccc/blog/1813138


http://www.niftyadmin.cn/n/2607921.html

相关文章

微信小程序控制台警告:[Component] slot ““ is not found.

近期在开发微信小程序的项目使用了vant-weapp这个ui框架,在进行一系列的配置后,一切都可以正常显示,但是控制台出现了这样的一条警告,顿时心里感觉有点不舒服了。。。 如图所示: 于是我查看了安装的vant-weapp包确实没…

Airbnb开源使用Kotlin进行Android应用开发的MvRx

据Airbnb工程师Gabriel Peal介绍,MvRx(读作“mavericks”)帮助Android开发人员实现常见的特性,并把他们的应用与OS恰当地集成。MvRx使用Kotlin编写,支撑着Airbnb所有的Android开发。\\MvRx提供了一种反应式应用开发框架…

使用npm包管理构建微信小程序步骤

微信小程序使用npm包步骤 这里以npm引入小程序官方UI组件库vant-weapp为例 1.在小程序根目录内,初始化npm(官方文档上是没写出这一步,这里做个补充) npm init 2.在小程序中执行命令安装 npm 包(这里使用了vant-wea…

mysql的sql执行计划详解(非常有用)

以前没有怎么了解mysql执行计划,以及sql 优化方面,今天算学习了. https://blog.csdn.net/heng_yan/article/details/78324176 https://www.zhihu.com/question/50171821 EXPLAIN select * from user EXPLAIN 的使用方式: https://www.cnblogs.com/gomysql/p/372012…

spring security 登录、权限管理配置

登录流程 1)容器启动(MySecurityMetadataSource:loadResourceDefine加载系统资源与权限列表) 2)用户发出请求 3)过滤器拦截(MySecurityFilter:doFilter) 4)取得请求资源所需权限(MySecurityMetadataSource:getAttri…

thinkphp mysql 调试_Thinkphp 5 调试执行的SQL语句

在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用getLastsql方法来输出上次执行的sql语句。例如:User::get(1);echo User::getLastSql();输出结果是 SELECT * FROM think_user WHERE id 1也可以使用…

37 分发系统

expect分发yum install -y expect1.自动远程登录 #! /usr/bin/expect set host "192.168.133.132" //定义变量host set passwd "123456" spawn ssh root$host //spawn后面跟系统shell命令,远程登录 expect { "yes/no" { send "…

c++ string替换指定字符串

string fnd "dataset"; string rep "labels"; string buf "d:/data/dataset/ii.jpg"; buf buf.replace(buf.find(fnd), fnd.length(), rep); 去掉由于window下引入的 /r 字符 fstream fp("val.txt"); vector<string> fn_vec…