Skip to content

Commit 92c307a

Browse files
author
黄书伟
committed
build task
1 parent 7376bd8 commit 92c307a

File tree

5 files changed

+102
-24
lines changed

5 files changed

+102
-24
lines changed

build/build-copy-files.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
const path = require('path')
3+
const fs = require('fs')
4+
const fsExtra = require('fs-extra')
5+
6+
let copyFrom = path.join(__dirname, './../packages'),
7+
copyTo = path.join(__dirname, './../libs');
8+
9+
// 排除主题、字体文件
10+
const filterFunc = (src, dest) => {
11+
// your logic here
12+
// it will be copied if return true
13+
14+
if (src.indexOf('\\packages\\font') > -1 || src.indexOf('\\packages\\themes-base') > -1 || src.indexOf('\\packages\\themes-blue') > -1){
15+
return false
16+
}
17+
return true;
18+
}
19+
20+
// copy 未转换的文件
21+
fsExtra.copy(copyFrom,copyTo,{ filter: filterFunc }, err => {
22+
if (err) return console.error(err)
23+
console.log(`Copy from ${copyFrom} to ${copyTo} success!`)
24+
})

build/build-js.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
const { exec } = require('child_process');
3+
4+
5+
// 将es6 转 es5
6+
exec('babel packages --out-dir libs', (error, stdout, stderr) => {
7+
if (error) {
8+
console.error(`exec error: ${error}`);
9+
return;
10+
}
11+
console.log(`stdout: ${stdout}`);
12+
console.log(`stderr: ${stderr}`);
13+
});
14+
15+
16+

build/build-libs.js

Lines changed: 0 additions & 24 deletions
This file was deleted.

build/build-remove.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
2+
const fs = require('fs');
3+
const path = require('path');
4+
const directory = path.join(__dirname, './../libs');
5+
6+
let rmDir = function (dirPath) {
7+
try {
8+
var files = fs.readdirSync(dirPath);
9+
}
10+
catch (e) {
11+
return;;
12+
}
13+
if (files.length > 0) {
14+
15+
for (var i = 0; i < files.length; i++) {
16+
17+
var filePath = dirPath + '/' + files[i];
18+
19+
if (fs.statSync(filePath).isFile()) {
20+
21+
fs.unlinkSync(filePath);
22+
}
23+
else {
24+
25+
rmDir(filePath);
26+
}
27+
}
28+
}
29+
30+
fs.rmdirSync(dirPath);
31+
32+
};
33+
34+
rmDir(directory,true);

build/build-themes.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
var gulp = require('gulp');
2+
var cssmin = require('gulp-cssmin');
3+
var cssimport = require("gulp-cssimport");
4+
var cssimportOpt = {};
5+
6+
7+
gulp.task('themes-base', function () {
8+
return gulp.src('./../packages/themes-base/*.css')
9+
.pipe(cssimport(cssimportOpt))
10+
/*.pipe(cssmin())*/
11+
.pipe(gulp.dest('./../libs/themes-base'));
12+
});
13+
14+
gulp.task('themes-blue', function () {
15+
return gulp.src('./../packages/themes-blue/*.css')
16+
.pipe(cssimport(cssimportOpt))
17+
/*.pipe(cssmin())*/
18+
.pipe(gulp.dest('./../libs/themes-blue'));
19+
});
20+
21+
gulp.task('copyfont', function () {
22+
return gulp.src('./../packages/font/font/**')
23+
.pipe(cssmin())
24+
.pipe(gulp.dest('./../libs/font'));
25+
});
26+
27+
gulp.task('build', ['themes-base','themes-blue', 'copyfont']);
28+
/*gulp.task('build', ['compile']);*/

0 commit comments

Comments
 (0)