diff --git a/src/bootstrap-window.js b/src/bootstrap-window.js
index 963337bd873..d5c0091a504 100644
--- a/src/bootstrap-window.js
+++ b/src/bootstrap-window.js
@@ -3,6 +3,8 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
+///
+
//@ts-check
'use strict';
@@ -19,10 +21,10 @@
globalThis.MonacoBootstrapWindow = factory();
}
}(this, function () {
- const path = require('path');
- const webFrame = require('electron').webFrame;
- const ipc = require('electron').ipcRenderer;
- const bootstrap = globalThis.MonacoBootstrap || require('./bootstrap');
+ const path = require.__$__nodeRequire('path');
+ const webFrame = require.__$__nodeRequire('electron').webFrame;
+ const ipc = require.__$__nodeRequire('electron').ipcRenderer;
+ const bootstrap = globalThis.MonacoBootstrap;
/**
* @param {string[]} modulePaths
@@ -83,17 +85,11 @@
window.document.documentElement.setAttribute('lang', locale);
- // Load the loader
- const amdLoader = require(`${configuration.appRoot}/out/vs/loader.js`);
- const amdRequire = amdLoader.require;
- const amdDefine = amdLoader.require.define;
- const nodeRequire = amdLoader.require.nodeRequire;
-
- window['nodeRequire'] = nodeRequire;
- window['require'] = amdRequire;
+ // do not advertise AMD to avoid confusing UMD modules loaded with nodejs
+ window['define'] = undefined;
// replace the patched electron fs with the original node fs for all AMD code
- amdDefine('fs', ['original-fs'], function (originalFS) { return originalFS; });
+ require.define('fs', ['original-fs'], function (originalFS) { return originalFS; });
window['MonacoEnvironment'] = {};
@@ -115,10 +111,10 @@
options.beforeLoaderConfig(configuration, loaderConfig);
}
- amdRequire.config(loaderConfig);
+ require.config(loaderConfig);
if (nlsConfig.pseudo) {
- amdRequire(['vs/nls'], function (nlsPlugin) {
+ require(['vs/nls'], function (nlsPlugin) {
nlsPlugin.setPseudoTranslation(nlsConfig.pseudo);
});
}
@@ -127,7 +123,7 @@
options.beforeRequire();
}
- amdRequire(modulePaths, result => {
+ require(modulePaths, result => {
try {
const callbackResult = resultCallback(result, configuration);
if (callbackResult && typeof callbackResult.then === 'function') {
@@ -199,7 +195,7 @@
/**
* @param {string | Error} error
- * @param {boolean} enableDeveloperTools
+ * @param {boolean} [enableDeveloperTools]
*/
function onUnexpectedError(error, enableDeveloperTools) {
if (enableDeveloperTools) {
diff --git a/src/typings/require.d.ts b/src/typings/require.d.ts
index dfffac43e56..cc4a4043ce1 100644
--- a/src/typings/require.d.ts
+++ b/src/typings/require.d.ts
@@ -47,6 +47,7 @@ interface NodeRequire {
onError: Function;
__$__nodeRequire(moduleName: string): T;
getStats(): ReadonlyArray;
+ define(amdModuleId: string, dependencies: string[], callback: (...args: any[]) => any): any;
}
declare var require: NodeRequire;
diff --git a/src/vs/code/electron-browser/issue/issueReporter.html b/src/vs/code/electron-browser/issue/issueReporter.html
index f1509aa0dc5..3a0cb4be742 100644
--- a/src/vs/code/electron-browser/issue/issueReporter.html
+++ b/src/vs/code/electron-browser/issue/issueReporter.html
@@ -15,6 +15,7 @@
+
diff --git a/src/vs/code/electron-browser/processExplorer/processExplorer.html b/src/vs/code/electron-browser/processExplorer/processExplorer.html
index 0b7304cfd96..517805abdb7 100644
--- a/src/vs/code/electron-browser/processExplorer/processExplorer.html
+++ b/src/vs/code/electron-browser/processExplorer/processExplorer.html
@@ -11,6 +11,7 @@
+
diff --git a/src/vs/code/electron-browser/sharedProcess/sharedProcess.html b/src/vs/code/electron-browser/sharedProcess/sharedProcess.html
index 26890a9fc6b..07fd9bd0478 100644
--- a/src/vs/code/electron-browser/sharedProcess/sharedProcess.html
+++ b/src/vs/code/electron-browser/sharedProcess/sharedProcess.html
@@ -11,7 +11,12 @@
Shared Process