fix: monaco require (#1404)

Co-authored-by: sealday <sealday@gmail.com>
Reviewed-on: daoyoucloud/tachybase#1404
This commit is contained in:
sealday 2024-07-29 16:44:18 +08:00
parent c80060b00e
commit 363f592ebb
2 changed files with 5 additions and 4 deletions

View File

@ -33,7 +33,7 @@ import { WebSocketClient, WebSocketClientOptions } from './WebSocketClient';
declare global { declare global {
interface Window { interface Window {
tbDefine: RequireJS['define']; define: RequireJS['define'];
} }
} }
@ -132,7 +132,8 @@ export class Application {
private initRequireJs() { private initRequireJs() {
this.requirejs = getRequireJs(); this.requirejs = getRequireJs();
defineGlobalDeps(this.requirejs); defineGlobalDeps(this.requirejs);
window.tbDefine = this.requirejs.define; window.define = this.requirejs.define;
window.require = this.requirejs.require;
} }
private addDefaultProviders() { private addDefaultProviders() {

View File

@ -8,7 +8,7 @@ import type { RequireJS } from './requirejs';
*/ */
export function defineDevPlugins(plugins: Record<string, typeof Plugin>) { export function defineDevPlugins(plugins: Record<string, typeof Plugin>) {
Object.entries(plugins).forEach(([packageName, plugin]) => { Object.entries(plugins).forEach(([packageName, plugin]) => {
window.tbDefine(`${packageName}/client`, () => plugin); window.define(`${packageName}/client`, () => plugin);
}); });
} }
@ -16,7 +16,7 @@ export function defineDevPlugins(plugins: Record<string, typeof Plugin>) {
* @internal * @internal
*/ */
export function definePluginClient(packageName: string) { export function definePluginClient(packageName: string) {
window.tbDefine(`${packageName}/client`, ['exports', packageName], function (_exports: any, _pluginExports: any) { window.define(`${packageName}/client`, ['exports', packageName], function (_exports: any, _pluginExports: any) {
Object.defineProperty(_exports, '__esModule', { Object.defineProperty(_exports, '__esModule', {
value: true, value: true,
}); });