Skip to content

Commit 52b01c5

Browse files
author
zhaozhiwen
committed
feat(build): less => css
1 parent e272ed8 commit 52b01c5

File tree

3 files changed

+711
-16
lines changed

3 files changed

+711
-16
lines changed

gulpfile.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
const gulp = require('gulp');
22
const babel = require('gulp-babel');
3+
const less = require('gulp-less');
4+
const autoprefixer = require('gulp-autoprefixer');
5+
const cssnano = require('gulp-cssnano');
36

47
const paths = {
58
dest: {
@@ -43,7 +46,30 @@ function compileESM() {
4346

4447
const buildScripts = gulp.series(compileCJS, compileESM);
4548

46-
const build = gulp.parallel(buildScripts);
49+
/**
50+
* 拷贝less文件
51+
*/
52+
function copyLess() {
53+
return gulp
54+
.src(paths.styles)
55+
.pipe(gulp.dest(paths.dest.lib))
56+
.pipe(gulp.dest(paths.dest.esm));
57+
}
58+
59+
/**
60+
* 生成css文件
61+
*/
62+
function less2css() {
63+
return gulp
64+
.src(paths.styles)
65+
.pipe(less()) // 处理less文件
66+
.pipe(autoprefixer()) // 根据browserslistrc增加前缀
67+
.pipe(cssnano({ zindex: false, reduceIdents: false })) // 压缩
68+
.pipe(gulp.dest(paths.dest.lib))
69+
.pipe(gulp.dest(paths.dest.esm));
70+
}
71+
72+
const build = gulp.parallel(buildScripts, copyLess, less2css);
4773

4874
exports.build = build;
4975

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@
5151
"gatsby-plugin-import": "^2.1.5",
5252
"gatsby-plugin-less": "^3.0.17",
5353
"gulp": "^4.0.2",
54+
"gulp-autoprefixer": "^7.0.1",
5455
"gulp-babel": "^8.0.0",
56+
"gulp-cssnano": "^2.1.3",
57+
"gulp-less": "^4.0.1",
5558
"husky": "^3.1.0",
5659
"less": "^3.10.3",
5760
"lint-staged": "^9.5.0",

0 commit comments

Comments
 (0)