Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/gulpfile.compile.ts
4770 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import gulp from 'gulp';
7
import * as util from './lib/util.ts';
8
import * as date from './lib/date.ts';
9
import * as task from './lib/task.ts';
10
import * as compilation from './lib/compilation.ts';
11
12
function makeCompileBuildTask(disableMangle: boolean) {
13
return task.series(
14
util.rimraf('out-build'),
15
date.writeISODate('out-build'),
16
compilation.compileApiProposalNamesTask,
17
compilation.compileTask('src', 'out-build', true, { disableMangle })
18
);
19
}
20
21
// Local/PR compile, including nls and inline sources in sourcemaps, minification, no mangling
22
export const compileBuildWithoutManglingTask = task.define('compile-build-without-mangling', makeCompileBuildTask(true));
23
gulp.task(compileBuildWithoutManglingTask);
24
25
// CI compile, including nls and inline sources in sourcemaps, mangling, minification, for build
26
export const compileBuildWithManglingTask = task.define('compile-build-with-mangling', makeCompileBuildTask(false));
27
gulp.task(compileBuildWithManglingTask);
28
29