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