Skip to content

Commit e88b0a5

Browse files
committedOct 21, 2019
feat: new build tool
1 parent 297f85f commit e88b0a5

11 files changed

+11249
-8254
lines changed
 

‎getBabelCommonConfig.js

-6
This file was deleted.

‎getTSCommonConfig.js

-11
This file was deleted.

‎gulpfile.js

+16-33
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,27 @@
11
const gulp = require('gulp');
22
const ts = require('gulp-typescript');
3-
const tsConfig = require('./getTSCommonConfig')();
4-
const babelConfig = require('./getBabelCommonConfig')();
5-
delete babelConfig.cacheDirectory;
6-
const babel = require('gulp-babel');
7-
const transformLess = require('atool-build/lib/transformLess');
8-
const through2 = require('through2');
93
const merge2 = require('merge2');
4+
const path = require('path');
5+
const fs = require('fs-extra');
106

11-
function babelify(js) {
12-
return js.pipe(babel(babelConfig))
13-
.pipe(gulp.dest('lib'));
7+
const distPath = path.join(__dirname, 'lib');
8+
if (fs.existsSync(distPath)) {
9+
fs.removeSync(distPath);
1410
}
1511

1612
gulp.task('default', () => {
17-
const less = gulp.src(['src/' + '**/' + '*.less'])
18-
.pipe(through2.obj(function (file, encoding, next) {
19-
this.push(file.clone());
20-
if (file.path.match(/\/style\/index\.less$/)) {
21-
transformLess(file.path).then((css) => {
22-
file.contents = new Buffer(css);
23-
file.path = file.path.replace(/\.less$/, '.css');
24-
this.push(file);
25-
next();
26-
}).catch((e) => {
27-
console.error(e);
28-
});
29-
} else {
30-
next();
31-
}
32-
}))
33-
.pipe(gulp.dest('lib'));
34-
const img = gulp.src(['src/' + '**/' + '*.png']).pipe(gulp.dest('lib'));
35-
const fonts = gulp.src(['src/**/*.eot', 'src/**/*.svg', 'src/**/*.ttf', 'src/**/*.woff']).pipe(gulp.dest('lib'));
3613
const tsResult = gulp.src([
3714
'src/**/*.tsx',
3815
'src/**/*.ts',
3916
'!src/__tests__/**/*.tsx',
40-
]).pipe(ts(tsConfig));
41-
const tsFiles = babelify(tsResult.js);
42-
const tsd = tsResult.dts.pipe(gulp.dest('lib'));
43-
return merge2([tsFiles, tsd]);
44-
});
17+
]).pipe(ts({
18+
target: 'es6',
19+
jsx: 'preserve',
20+
moduleResolution: 'node',
21+
declaration: true,
22+
allowSyntheticDefaultImports: true,
23+
outDir: 'lib',
24+
}));
25+
const tsd = tsResult.dts.pipe(gulp.dest('lib'));
26+
return merge2([tsd]);
27+
});

0 commit comments

Comments
 (0)