mirror of https://github.com/microsoft/vscode.git
disable mangling when building vscode locally (#243856)
* disable mangling when building vscode locally * local build: ensure mangling runs when minification is on
This commit is contained in:
parent
0c33dc042a
commit
58a283d5d6
|
@ -24,12 +24,12 @@ function makeCompileBuildTask(disableMangle) {
|
|||
);
|
||||
}
|
||||
|
||||
// Full compile, including nls and inline sources in sourcemaps, mangling, minification, for build
|
||||
const compileBuildTask = task.define('compile-build', makeCompileBuildTask(false));
|
||||
gulp.task(compileBuildTask);
|
||||
exports.compileBuildTask = compileBuildTask;
|
||||
// Local/PR compile, including nls and inline sources in sourcemaps, minification, no mangling
|
||||
const compileBuildWithoutManglingTask = task.define('compile-build-without-mangling', makeCompileBuildTask(true));
|
||||
gulp.task(compileBuildWithoutManglingTask);
|
||||
exports.compileBuildWithoutManglingTask = compileBuildWithoutManglingTask;
|
||||
|
||||
// Full compile for PR ci, e.g no mangling
|
||||
const compileBuildTaskPullRequest = task.define('compile-build-pr', makeCompileBuildTask(true));
|
||||
gulp.task(compileBuildTaskPullRequest);
|
||||
exports.compileBuildTaskPullRequest = compileBuildTaskPullRequest;
|
||||
// CI compile, including nls and inline sources in sourcemaps, mangling, minification, for build
|
||||
const compileBuildWithManglingTask = task.define('compile-build-with-mangling', makeCompileBuildTask(false));
|
||||
gulp.task(compileBuildWithManglingTask);
|
||||
exports.compileBuildWithManglingTask = compileBuildWithManglingTask;
|
||||
|
|
|
@ -26,7 +26,7 @@ const gunzip = require('gulp-gunzip');
|
|||
const File = require('vinyl');
|
||||
const fs = require('fs');
|
||||
const glob = require('glob');
|
||||
const { compileBuildTask } = require('./gulpfile.compile');
|
||||
const { compileBuildWithManglingTask } = require('./gulpfile.compile');
|
||||
const { cleanExtensionsBuildTask, compileNonNativeExtensionsBuildTask, compileNativeExtensionsBuildTask, compileExtensionMediaBuildTask } = require('./gulpfile.extensions');
|
||||
const { vscodeWebResourceIncludes, createVSCodeWebFileContentMapper } = require('./gulpfile.vscode.web');
|
||||
const cp = require('child_process');
|
||||
|
@ -473,7 +473,7 @@ function tweakProductForServerWeb(product) {
|
|||
gulp.task(serverTaskCI);
|
||||
|
||||
const serverTask = task.define(`vscode-${type}${dashed(platform)}${dashed(arch)}${dashed(minified)}`, task.series(
|
||||
compileBuildTask,
|
||||
compileBuildWithManglingTask,
|
||||
cleanExtensionsBuildTask,
|
||||
compileNonNativeExtensionsBuildTask,
|
||||
compileExtensionMediaBuildTask,
|
||||
|
|
|
@ -30,7 +30,7 @@ const { getProductionDependencies } = require('./lib/dependencies');
|
|||
const { config } = require('./lib/electron');
|
||||
const createAsar = require('./lib/asar').createAsar;
|
||||
const minimist = require('minimist');
|
||||
const { compileBuildTask } = require('./gulpfile.compile');
|
||||
const { compileBuildWithoutManglingTask, compileBuildWithManglingTask } = require('./gulpfile.compile');
|
||||
const { compileNonNativeExtensionsBuildTask, compileNativeExtensionsBuildTask, compileAllExtensionsBuildTask, compileExtensionMediaBuildTask, cleanExtensionsBuildTask } = require('./gulpfile.extensions');
|
||||
const { promisify } = require('util');
|
||||
const glob = promisify(require('glob'));
|
||||
|
@ -166,25 +166,25 @@ const minifyVSCodeTask = task.define('minify-vscode', task.series(
|
|||
));
|
||||
gulp.task(minifyVSCodeTask);
|
||||
|
||||
const core = task.define('core-ci', task.series(
|
||||
gulp.task('compile-build'),
|
||||
const coreCI = task.define('core-ci', task.series(
|
||||
gulp.task('compile-build-with-mangling'),
|
||||
task.parallel(
|
||||
gulp.task('minify-vscode'),
|
||||
gulp.task('minify-vscode-reh'),
|
||||
gulp.task('minify-vscode-reh-web'),
|
||||
)
|
||||
));
|
||||
gulp.task(core);
|
||||
gulp.task(coreCI);
|
||||
|
||||
const corePr = task.define('core-ci-pr', task.series(
|
||||
gulp.task('compile-build-pr'),
|
||||
const coreCIPR = task.define('core-ci-pr', task.series(
|
||||
gulp.task('compile-build-without-mangling'),
|
||||
task.parallel(
|
||||
gulp.task('minify-vscode'),
|
||||
gulp.task('minify-vscode-reh'),
|
||||
gulp.task('minify-vscode-reh-web'),
|
||||
)
|
||||
));
|
||||
gulp.task(corePr);
|
||||
gulp.task(coreCIPR);
|
||||
|
||||
/**
|
||||
* Compute checksums for some files.
|
||||
|
@ -501,7 +501,7 @@ BUILD_TARGETS.forEach(buildTarget => {
|
|||
gulp.task(vscodeTaskCI);
|
||||
|
||||
const vscodeTask = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}`, task.series(
|
||||
compileBuildTask,
|
||||
minified ? compileBuildWithManglingTask : compileBuildWithoutManglingTask,
|
||||
cleanExtensionsBuildTask,
|
||||
compileNonNativeExtensionsBuildTask,
|
||||
compileExtensionMediaBuildTask,
|
||||
|
@ -539,7 +539,7 @@ const innoSetupConfig = {
|
|||
gulp.task(task.define(
|
||||
'vscode-translations-export',
|
||||
task.series(
|
||||
core,
|
||||
coreCI,
|
||||
compileAllExtensionsBuildTask,
|
||||
function () {
|
||||
const pathToMetadata = './out-build/nls.metadata.json';
|
||||
|
|
|
@ -19,7 +19,7 @@ const filter = require('gulp-filter');
|
|||
const { getProductionDependencies } = require('./lib/dependencies');
|
||||
const vfs = require('vinyl-fs');
|
||||
const packageJson = require('../package.json');
|
||||
const { compileBuildTask } = require('./gulpfile.compile');
|
||||
const { compileBuildWithManglingTask } = require('./gulpfile.compile');
|
||||
const extensions = require('./lib/extensions');
|
||||
const VinylFile = require('vinyl');
|
||||
|
||||
|
@ -223,7 +223,7 @@ const dashed = (/** @type {string} */ str) => (str ? `-${str}` : ``);
|
|||
gulp.task(vscodeWebTaskCI);
|
||||
|
||||
const vscodeWebTask = task.define(`vscode-web${dashed(minified)}`, task.series(
|
||||
compileBuildTask,
|
||||
compileBuildWithManglingTask,
|
||||
vscodeWebTaskCI
|
||||
));
|
||||
gulp.task(vscodeWebTask);
|
||||
|
|
|
@ -55,7 +55,7 @@
|
|||
"eslint": "node build/eslint",
|
||||
"stylelint": "node build/stylelint",
|
||||
"playwright-install": "npm exec playwright install",
|
||||
"compile-build": "node ./node_modules/gulp/bin/gulp.js compile-build",
|
||||
"compile-build": "node ./node_modules/gulp/bin/gulp.js compile-build-with-mangling",
|
||||
"compile-extensions-build": "node ./node_modules/gulp/bin/gulp.js compile-extensions-build",
|
||||
"minify-vscode": "node ./node_modules/gulp/bin/gulp.js minify-vscode",
|
||||
"minify-vscode-reh": "node ./node_modules/gulp/bin/gulp.js minify-vscode-reh",
|
||||
|
|
Loading…
Reference in New Issue