diff --git a/gulpfile.mjs b/gulpfile.mjs index 8134098..82bfb77 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -84,6 +84,33 @@ const cleanAdmin = () => deleteAsync([ 'dist/browser/assets-admin', ]); +const cleanAll = () => deleteAsync([ + 'node_modules', + 'dist', + 'dist/**', + 'build', + 'build/**', + 'build-snapshot', + 'build-snapshot/**', + 'logs', + 'logs/**', + 'settings', + 'settings/**', + '.cache', + '.cache/**', + 'src/ts/generated/*', + '!src/ts/generated/gamepad-template.ts', + '!src/ts/generated/gamepad-mappings.ts', + 'assets/images/pony.png', + 'assets/images/pony2.png', + 'assets/images/pony2a.png', + 'config.json', + '.idea', + '.idea/**', + '.vs', + '.vs/**', +]); + const manifest = cb => { const json = { name: config.title, @@ -407,9 +434,8 @@ const spritesTask = argv.sprites ? sprites : empty; // dirs, different inputs), so they can run in parallel with each other and with // the assets/sass branch. webpack is the long pole, so assets/sass are hidden // behind it. sw + size must wait for all of them. -const build = gulp.series(clean, setProd, gulp.parallel( +const build = gulp.series(clean, setProd, gulp.series(assets, sassTasks), gulp.parallel( gulp.series(codegen, gulp.parallel(ts, webpackProd)), - gulp.series(assets, sassTasks) ), sw, size); const admin = gulp.series(cleanAdmin, setProd, sassAdmin, ts, webpackAdmin); const dev = gulp.series(clean, spritesTask, common, gulp.parallel(serverDev, watch, watchTools)); @@ -418,6 +444,7 @@ export { music, admin, build, + cleanAll as clean, dev, sprites, patchWebWorkerTask as patchWebWorker, diff --git a/package.json b/package.json index 09b895e..2ddbe28 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "webpack-stats": "npm run webpack-prod -- --env debug --json > stats.json", "webpack-verbose": "npm run webpack-prod -- --verbose", "wds": "webpack-dev-server --config webpack.dev.mjs --progress --color --port 8091", + "clean": "gulp clean", "build": "gulp build", "build-sprites": "npm run ts-tools && gulp sprites && npm run build", "build-beta": "npm run build -- --beta --tools",