美文网首页
gulp基础学习之二

gulp基础学习之二

作者: 吾誰归 | 来源:发表于2017-03-30 01:10 被阅读0次

接着上回,下面就需要准备一个目录结构

这是通用的Webapp目录结构,名字无所谓,关键是要你自己记住。


小试身手

接下来需要在根目录(2017329)下创建一个gulpfile.js的文件

在这个gulpfile.js的文件里面添加一行命令:var  gulp  =  require('gulp')

这个命令是告诉node去node_modules里面找gulp包,找到就会赋值给gulp变量,然后就可以使用它了。

来个简单的任务:

name就是给任务起个名字,然后在cdm里面就可以执行  gulp  name,就会运行该任务。

万年不变hello  world

在cmd  里面转到根目录  输入命令  gulp  hello

得出来的结果:

OK,接下来就要正式玩转gulp任务了


gulp执行预处理

这环节就需要结合sass来用了,使用npm命令:npm  install   gulp-sass  --save-dev

等它完成 你在看下package.json里面依赖项就会添加了sass(--save-dev的作用)

接着就需要在gulpfile中引入插件保存变量了;

引入插件:var  sass  = require('gulp-sass');

下面就需要让sass这个任务知道哪里是提供源文件的,又是在哪里输出文件

上面也可以直接写成一行

return  gulp.src('app/scss/styles.scss').pipe(sass()).pipe(gulp.dest('app/css'))

这句首先是通过src找到了源文件,之后通过pipe调用了sass插件进行编译,最后通过pipe调用了gulp.dest给出了输出编译后文件的位置

测试下

在sass文件下写入

在cmd 中执行命令  gulp  sass

就在在app/css 文件夹下面得到styles.css 文件

gulp让sass变得如此简单。

接下来还可以通过node的通配符,自动匹配文件,让计算机自己检查文件名和路径进行匹配

注:大部分匹配符会用到4种:

1,*.scss :匹配当前目录下任意scss文件

2,**/*.scss : 匹配当前目录下以及其子目录下的所有scss文件

3,!not-me.scss : !号移除匹配的文件,这里是移除not-me.scss

4,*.(scss|sass):+号后面跟着()号,里面的元素用  |  号分割,匹配多个选项。这里是匹配scss和sass文件











相关文章

  • gulp基础学习之二

    接着上回,下面就需要准备一个目录结构 这是通用的Webapp目录结构,名字无所谓,关键是要你自己记住。 小试身手 ...

  • 关于前端自动化工具GULP

    Gulp的准备工作 1、准备工作 2、Gulp基础 3、Gulp插件 安装gulp 在node.js环境下输入指令...

  • gulp-自动化工具

    创建gulp 基于npm的基础使用gulp,需先更新npm npm install -g npm 全局安装gulp...

  • gulp学习(二)-api

    学习gulp的用法,首先得学习下gulp的几个常用的api task 源码: Gulp继承Orchestrator...

  • Gulp学习

    参照Gulp for Beginners来学习Gulp基本内容。以下为学习记录笔记。 安装Gulp 首先需要安装N...

  • gulp基础学习之一

    gulp是目前前端最流行构建工具之一。和grunt相比,gulp更加简洁,执行效率跟高。 gulp的必要环境:no...

  • gulp基础学习之三

    监控sass文件 之二里面,想让计算机编译就需要运行下 gulp sass 这个命令,这也太麻烦了吧! 还好gul...

  • Gulp基础

    基础使用 yarn add gulp --dev gulpfile.js 入口文件 gulp 的任务函数都是异步的...

  • 前端自动化工具--gulp常用插件(一)

    学习网站:http://www.vuexx.com/ gulp常用方法 #引入gulp模块 var gulp = ...

  • gulp总结

    1.什么是gulp 简单来说就是一个包管理工具。 2.gulp基础内容讲解 2.1 gulp.src(globs[...

网友评论

      本文标题:gulp基础学习之二

      本文链接:https://www.haomeiwen.com/subject/faxuottx.html