最近在写一个新的项目,用到了新框架,主要是:react+webpack。里面还用到了一个前端工具——gulp。

gulp在项目里的作用是打包静态资源。编译less,压缩css等。js并不在处理之列(不代表gulp不能处理,而是说在项目里并没有用gulp处理js)

如果理解了webpack之类的前端工具,gulp用起来会很简单的。本文的例子是通过gulp编译less

package.json:

{
"name": "pro1",
"version": "1.0.0",
"description": "gulp pro1",
"main": "gulpfile.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"gulp": "^3.9.1",
"gulp-less": "^3.3.0"
}
}

gulpfile.js(gulp入口文件,所有的配置项在这里)

var gulp  = require('gulp');
var less = require('gulp-less'); var source = ['src/less/index.less']; gulp.task('testLess', function () {
gulp.src(source) //多个文件以数组形式传入
.pipe(less())
.pipe(gulp.dest('src/css')); //将会在src/css下生成index.css
});

index.less(c从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,先全局安装gulp。

多说一句,全局的意思就是你安装之后能使用这个命令,但是项目本身还是需要安装的。因为你最终引入的是项目里的node_module里的资源。

npm install gulp -g

  

切换到命令行,进入项目根目录。安装项目依赖:npm install

执行命令:gulp testLess。生成css.

最新文章

  1. JQuery记住用户名和密码的具体实现
  2. 理解Java接口
  3. probe函数何时调用的
  4. BZOJ1481 : Navigation Game
  5. node-js访问rest api的方法
  6. fedora yum 清缓存
  7. 夺命雷公狗---微信开发58----微网站之jquery_mobile之控件介绍
  8. Html与css基础
  9. 安装Oracle10g on RedHat as 4 64bit(摘)
  10. Talented Chef(简单题,被我想的太复杂了,用复杂的方法当然会超时咯,由此可见,并非所有题都是想的越多越好)
  11. 编译安装MongoDB C++ Driver (win8.1 vs2013)
  12. 设置两个div是总是不能重合,浏览器user agent stylesheet问题
  13. Beanstalkd 一个高性能分布式内存队列系统
  14. UNIX环境高级编程——select和epoll的区别
  15. Python 文件读写的三种模式和区别
  16. [leetcode]Unique Paths II @ Python
  17. vue教程2-04 vue实例简单方法
  18. ubantu18.04下Hadoop安装与伪分布式配置
  19. mysql里查看时间
  20. JZ2440 裸机驱动 第9章 中断体系结构

热门文章

  1. [luoguP2342] 叠积木(并查集)
  2. 洛谷 P1521 求逆序对
  3. TASKLIST 显示计算机上的所有进程
  4. kendo Grid Unexpected number错误
  5. Linux统计行数命令wc(转)
  6. 【2014秋季版】【辛星php】【0】清晰的认识一下PHP语言
  7. 【转】UINavigationController 直接返回到第一级目录
  8. Too-Java:Intellij Idea
  9. bzoj2303
  10. 网上干货 ElasticSearch详解与优化设计