Use parallel and task to specify dependencies

This commit is contained in:
Aya Morisawa 2019-01-29 16:26:33 +09:00
parent ee587a50a6
commit 69d4ef64ef

View file

@ -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');