Use parallel and task to specify dependencies
This commit is contained in:
parent
0d0f25818e
commit
7301671962
20
gulpfile.ts
20
gulpfile.ts
|
@ -32,13 +32,13 @@ if (isDebug) {
|
||||||
console.warn(chalk.yellow.bold(' built script will not be compressed.'));
|
console.warn(chalk.yellow.bold(' built script will not be compressed.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
gulp.task('build', [
|
gulp.task('build', gulp.parallel(
|
||||||
'build:ts',
|
'build:ts',
|
||||||
'build:copy',
|
'build:copy',
|
||||||
'build:client',
|
'build:client',
|
||||||
'locales',
|
'locales',
|
||||||
'doc'
|
'doc'
|
||||||
]);
|
));
|
||||||
|
|
||||||
gulp.task('build:ts', () => {
|
gulp.task('build:ts', () => {
|
||||||
const tsProject = ts.createProject('./tsconfig.json');
|
const tsProject = ts.createProject('./tsconfig.json');
|
||||||
|
@ -56,7 +56,7 @@ gulp.task('build:copy:views', () =>
|
||||||
gulp.src('./src/server/web/views/**/*').pipe(gulp.dest('./built/server/web/views'))
|
gulp.src('./src/server/web/views/**/*').pipe(gulp.dest('./built/server/web/views'))
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task('build:copy', ['build:copy:views'], () =>
|
gulp.task('build:copy', gulp.parallel('build:copy:views', () =>
|
||||||
gulp.src([
|
gulp.src([
|
||||||
'./build/Release/crypto_key.node',
|
'./build/Release/crypto_key.node',
|
||||||
'./src/const.json',
|
'./src/const.json',
|
||||||
|
@ -64,9 +64,9 @@ gulp.task('build:copy', ['build:copy:views'], () =>
|
||||||
'./src/**/assets/**/*',
|
'./src/**/assets/**/*',
|
||||||
'!./src/client/app/**/assets/**/*'
|
'!./src/client/app/**/assets/**/*'
|
||||||
]).pipe(gulp.dest('./built/'))
|
]).pipe(gulp.dest('./built/'))
|
||||||
);
|
));
|
||||||
|
|
||||||
gulp.task('test', ['mocha']);
|
gulp.task('test', gulp.task('mocha'));
|
||||||
|
|
||||||
gulp.task('lint', () =>
|
gulp.task('lint', () =>
|
||||||
gulp.src('./src/**/*.ts')
|
gulp.src('./src/**/*.ts')
|
||||||
|
@ -97,17 +97,17 @@ gulp.task('clean', cb =>
|
||||||
rimraf('./built', cb)
|
rimraf('./built', cb)
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task('cleanall', ['clean'], cb =>
|
gulp.task('cleanall', gulp.parallel('clean', cb =>
|
||||||
rimraf('./node_modules', cb)
|
rimraf('./node_modules', cb)
|
||||||
);
|
));
|
||||||
|
|
||||||
gulp.task('default', ['build']);
|
gulp.task('default', gulp.task('build'));
|
||||||
|
|
||||||
gulp.task('build:client', [
|
gulp.task('build:client', gulp.parallel(
|
||||||
'build:client:script',
|
'build:client:script',
|
||||||
'build:client:styles',
|
'build:client:styles',
|
||||||
'copy:client'
|
'copy:client'
|
||||||
]);
|
));
|
||||||
|
|
||||||
gulp.task('build:client:script', () => {
|
gulp.task('build:client:script', () => {
|
||||||
const client = require('./built/client/meta.json');
|
const client = require('./built/client/meta.json');
|
||||||
|
|
Loading…
Reference in New Issue