
* Update VS Code to 1.92.2 * Use server-main.js to load VS Code It looks like the bootstrap files are now bundled so we can no longer require them. We could make them included again, but maybe it is better to go through the main entrypoint anyway because it includes some nls stuff which is maybe necessary. This also fixes what looks like a bug where we could create two servers if two requests came in. I am not sure what the practical consequences of that would be, but it will no longer do that. * Drop es2020 patch Unfortunately, VS Code will not load with this. It seems to be because `this` is being used in static properties, and it becomes `void 0` for some reason under the es2020 target. For example: static PREFIX_BY_CATEGORY = `${this.PREFIX}${this.SCOPE_PREFIX}`; becomes AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY = `${(void 0).PREFIX}${(void 0).SCOPE_PREFIX}`; Which, obviously, will not work. Older versions of Safari (and maybe other browsers) are likely affected. * Fix display language * Update Playwright I think maybe because of the dropped es2020 patch that Webkit is now failing because it is too old. * Do not wait for networkidle in e2e tests I am not sure what is going on but some tests on Webkit are timing out and it seems the page is loaded but something is still trying to download. Not good, but for now try to at least get the tests passing.
44 lines
2.1 KiB
Diff
44 lines
2.1 KiB
Diff
Make sourcemaps self-hosted
|
|
|
|
Normally source maps get removed as part of the build process so prevent that
|
|
from happening. Also avoid using the windows.net host since obviously we can
|
|
not host our source maps there and want them to be self-hosted even if we could.
|
|
|
|
To test try debugging/browsing the source of a build in a browser.
|
|
|
|
Index: code-server/lib/vscode/build/gulpfile.reh.js
|
|
===================================================================
|
|
--- code-server.orig/lib/vscode/build/gulpfile.reh.js
|
|
+++ code-server/lib/vscode/build/gulpfile.reh.js
|
|
@@ -243,8 +243,7 @@ function packageTask(type, platform, arc
|
|
|
|
const src = gulp.src(sourceFolderName + '/**', { base: '.' })
|
|
.pipe(rename(function (path) { path.dirname = path.dirname.replace(new RegExp('^' + sourceFolderName), 'out'); }))
|
|
- .pipe(util.setExecutableBit(['**/*.sh']))
|
|
- .pipe(filter(['**', '!**/*.js.map']));
|
|
+ .pipe(util.setExecutableBit(['**/*.sh']));
|
|
|
|
const workspaceExtensionPoints = ['debuggers', 'jsonValidation'];
|
|
const isUIExtension = (manifest) => {
|
|
@@ -283,9 +282,9 @@ function packageTask(type, platform, arc
|
|
.map(name => `.build/extensions/${name}/**`);
|
|
|
|
const extensions = gulp.src(extensionPaths, { base: '.build', dot: true });
|
|
- const extensionsCommonDependencies = gulp.src('.build/extensions/node_modules/**', { base: '.build', dot: true });
|
|
- const sources = es.merge(src, extensions, extensionsCommonDependencies)
|
|
+ const extensionsCommonDependencies = gulp.src('.build/extensions/node_modules/**', { base: '.build', dot: true })
|
|
.pipe(filter(['**', '!**/*.js.map'], { dot: true }));
|
|
+ const sources = es.merge(src, extensions, extensionsCommonDependencies);
|
|
|
|
let version = packageJson.version;
|
|
const quality = product.quality;
|
|
@@ -459,7 +458,7 @@ function tweakProductForServerWeb(produc
|
|
const minifyTask = task.define(`minify-vscode-${type}`, task.series(
|
|
optimizeTask,
|
|
util.rimraf(`out-vscode-${type}-min`),
|
|
- optimize.minifyTask(`out-vscode-${type}`, `https://main.vscode-cdn.net/sourcemaps/${commit}/core`)
|
|
+ optimize.minifyTask(`out-vscode-${type}`, ``)
|
|
));
|
|
gulp.task(minifyTask);
|
|
|