-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
64 lines (58 loc) · 2.19 KB
/
Copy pathgulpfile.js
File metadata and controls
64 lines (58 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const fs = require("fs");
const path = require("path");
const gulp = require("gulp");
const glob = require('glob');
const source = require('vinyl-source-stream');
const rename = require('gulp-rename');
const es = require('event-stream')
const shell = require("gulp-shell");
const replace = require('gulp-replace');
const merge = require('merge-stream');
const browserify = require('browserify');
const tsify = require('tsify');
const watchify = require('watchify');
const exorcist = require('exorcist')
const ts = require('gulp-typescript');
const sass = require('gulp-sass')(require('sass'));
let minify = true;
let watch = false;
let bfi = null;
const destination = "./dist";
const mapfile = path.join(__dirname, destination, 'bundle.js.map')
gulp.task("copyfiles1", function () {
console.log("copyfiles1")
const f1 = gulp.src('src/**/*.html').pipe(gulp.dest(destination));
const f2 = gulp.src('src/**/*.png').pipe(gulp.dest(destination));
const f3 = gulp.src('src/manifest.json').pipe(gulp.dest(destination));
const copyspurce = gulp.src('src/**/*.ts').pipe(gulp.dest(destination));
return merge(f1, f2, f3, copyspurce);
});
gulp.task("setwatch", async function () {
minify = false;
watch = true;
});
gulp.task("dowatch", function () {
console.log("watch")
return gulp.watch([].concat('src/**/*.ts').concat('src/**/*.html').concat('src/**/*.png').concat('src/manifest.json'), gulp.series("browserify", "copyfiles1"));
});
gulp.task('browserify', function (done) {
glob('./src/**/*.ts', function (err, files) {
if (err) done(err);
var tasks = files.map(function (entry) {
return browserify({ entries: [entry], basedir: '.', debug: true })
.plugin(tsify, { noImplicitAny: false })
.bundle()
.pipe(source(entry))
.pipe(rename({
extname: '.js', dirname: ""
}))
.pipe(gulp.dest(destination));
});
es.merge(tasks).on('end', done);
})
// .pipe(rename(function (path) {
// console.log(path);
// return path;
// }))
});
gulp.task("default", gulp.series("setwatch", "browserify", "copyfiles1", "dowatch"));