UNPKG

999 BJavaScriptView Raw
1var gulp = require('gulp'),
2 //文件合并
3 concat =require('gulp-concat'),
4 //文件重命名
5 rename = require('gulp-rename'),
6 //sass转换
7 sass = require('gulp-sass'),
8 //内容替换
9 replace = require('gulp-replace'),
10
11 insert = require('gulp-insert')
12
13//处理css文件
14gulp.task('css',function(){
15 //定义文件路径
16return gulp.src(['src/*.scss','src/**/*.scss'])
17 .pipe(sass().on('error', sass.logError))
18 //合并
19 .pipe(concat('index.css'))
20 //输出
21 .pipe(gulp.dest('lib'))
22})
23//删除引用
24gulp.task('replace', function(){
25 gulp.src(['lib/*.js','lib/**/*.js'])
26 //正则匹配
27 .pipe(replace(/(require)(.+)\/(.+)([\.\w]+\.scss)(.+)\);/g,'//index.css'))
28 .pipe(gulp.dest('lib/'))
29});
30//修复引用
31gulp.task('fix', function(){
32 gulp.src('lib/index.js')
33 //正则匹配
34 .pipe(replace(/\/\/(index.css)/g,"require('./index.css')"))
35 .pipe(gulp.dest('lib/'))
36});
37
38gulp.task('default', ['css', 'replace']);
\No newline at end of file