码迷,mamicode.com
首页 > 其他好文 > 详细

前端自动化构建工具Gulp简单入门

时间:2018-01-26 20:36:47      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:mod   依赖   否则   get   font   执行   new   指定   版本   

昨天听同事分享了Gulp的一些简单使用,决定自己也试一试。

一、安装

  gulp是基于nodejs的,所以要先下载安装node(直接搜node,在官网下载就好了)

  1、全局安装gulp

npm install gulp -g

  2、新建package.json文件  

npm init

 技术分享图片

  上图框中的内容分别是:项目名、版本、描述、入口文件、测试命令、git地址、关键字、作者、许可协议 

3、作为项目的开发依赖(devDependencies)安装gulp

npm install gulp --save-dev

二、写配置文件

  1、这里写一个less转css的例子,需要先安装gulp-less,之后需要用到什么就安装什么。

npm install gulp-less --save-dev

  2、在项目根目录下创建gulpfile.js文件 

    • 导入工具包
      var gulp = require(gulp), 
          less = require(gulp-less);
    • 定义一个任务
      gulp.task(testLess, function () {
          gulp.src(src/less/index.less) //该任务针对的文件
              .pipe(less()) //该任务调用的模块
              .pipe(gulp.dest(src/css)); //处理完后文件生成路径src/css
      });
    • 定义默认任务
      gulp.task(default,[testLess]);

注:pipe有传送的意思,task定义任务,src指定被处理的文件,dest处理后生成的路径

3、在src/less下新建一个index.less文件

  从 less官网 复制了一段例子

@base: #f938ab;

.box-shadow(@style, @c) when (iscolor(@c)) {
  -webkit-box-shadow: @style @c;
  box-shadow:         @style @c;
}
.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
  .box-shadow(@style, rgba(0, 0, 0, @alpha));
}
.box {
  color: saturate(@base, 5%);
  border-color: lighten(@base, 30%);
  div { .box-shadow(0 0 5px, 30%) }
}

 

三、运行gulp

在命令行输入gulp命令,就会在src/css下生成一个index.css

技术分享图片

注:[ gulp 任务名称 ] 可以执行指定任务,否则执行默认任务。

四、其他(关于npm install)

1、npm install gulp

    • 会把gulp包安装到node_modules中
    • 不会改package.json
    • 之后运行npm install 不会自动安装gulp

2、npm install gulp --save

    • 会把gulp包安装到node_modules中
    • 会在package.json的dependencies属性下添加gulp
    • 之后运行npm install 会自动安装gulp,运行npm install --production 也安装
    • 产品依赖模块

3、npm install gulp --save-dev

    • 会把gulp包安装到node_modules中
    • 会在package.json的devDependencies属性下添加gulp
    • 之后运行npm install 会自动安装gulp,运行npm install --production 不会安装
    • 开发依赖模块

END-----------------------------------------------------

有时间还要多了解一下Gulp

 

前端自动化构建工具Gulp简单入门

标签:mod   依赖   否则   get   font   执行   new   指定   版本   

原文地址:https://www.cnblogs.com/MaiJiangDou/p/8360815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!