-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
50 lines (44 loc) · 1.05 KB
/
gulpfile.js
File metadata and controls
50 lines (44 loc) · 1.05 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
const del = require('del');
const gulp = require('gulp');
const gulpNodemon = require('gulp-nodemon');
const rollup = require('rollup');
const rollupNodeResolve = require('rollup-plugin-node-resolve');
const rollupTypescript = require('rollup-plugin-typescript2');
function clean() {
return del([
'./.rp2_cache/**',
'./bld/**',
'./dst/**'
])
}
function copy() {
return gulp.src('./src/**.{css,html}')
.pipe(gulp.dest('./bld'))
}
async function build() {
const bundle = await rollup.rollup({
input: 'src/main.ts',
plugins: [
rollupTypescript(/*{ plugin options }*/),
rollupNodeResolve()
]
});
await bundle.write({
name: 'MemoryGame',
file: 'bld/bundle.js',
format: 'iife'
});
}
function start() {
gulpNodemon({
script: './app.js',
watch: './src',
ext: 'ts js html',
env: { 'NODE_ENV': 'development' },
tasks: ['build']
})
}
gulp.task('clean', clean)
gulp.task('build', gulp.series(copy, build))
// gulp.task('test', gulp.series('clean:all'))
gulp.task('start', start);