Skip to content

Commit 955189f

Browse files
committed
Starting the settings to build typescript
1 parent 5773d18 commit 955189f

File tree

3 files changed

+259
-81
lines changed

3 files changed

+259
-81
lines changed

gulpfile.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const gulp = require('gulp');
22
const rename = require('gulp-rename');
3-
const babel = require("gulp-babel");
43
const webpack = require('gulp-webpack');
54
const ts = require('gulp-typescript');
6-
const webpackConfig = require('./webpack.config.demo.prod.js');
75
const sass = require('gulp-sass');
6+
const merge = require('merge2');
7+
const webpackConfig = require('./webpack.config.demo.prod.js');
8+
const tsProject = ts.createProject('./tsconfig.json');
89

910
gulp.task('build_styles', function () {
1011
return gulp.src('./src/styles/*.scss')
@@ -18,13 +19,15 @@ gulp.task('copy_styles', function () {
1819
.pipe(gulp.dest('./lib/styles'));
1920
});
2021

21-
gulp.task('build', ['copy_styles', 'build_styles'], function () {
22-
return gulp.src('src/**/*.ts')
23-
.pipe(ts({
24-
noImplicitAny: true,
25-
outFile: 'reactMde.js'
26-
}))
27-
.pipe(gulp.dest('./lib'));
22+
gulp.task('build', function () {
23+
const tsResult = gulp.src('src/**/*.{ts,tsx}')
24+
.pipe(tsProject({
25+
declaration: true
26+
}));
27+
return merge([
28+
tsResult.dts.pipe(gulp.dest('lib/definitions')),
29+
tsResult.js.pipe(gulp.dest('lib'))
30+
]);
2831
});
2932

3033
// demo

0 commit comments

Comments
 (0)