需要与Electron

问题描述

感谢您单击以查看我的问题。 我有要求冲突的问题。 我有一个网站,它在浏览器中运行良好。但是我必须访问Electron的网站,问题来了。我打开Devtools,这是错误

the error

我在电子设备中对其进行调试,并将错误元素与浏览器中的错误元素进行比较,发现需求指向不同的js。

这是电子中的错误点。

require point in electron

这是浏览器中的正确点。

require point in browser

我认为这是因为在电子代码和网站代码中都需要定义。电子中的定义导致错误的点。

我该如何解决这个问题?

这是网站的关联代码

    export function initMonacoAsync(element: HTMLElement): Promise<monaco.editor.IStandaloneCodeEditor> {
    return new Promise<monaco.editor.IStandaloneCodeEditor>((resolve,reject) => {
        if (typeof ((window as any).monaco) === 'object') {
            // monaco is already loaded
            resolve(createEditor(element));
            return;
        }
        let monacopaths: Map<string> = (window as any).Monacopaths

        let onGotAmdLoader = () => {
            let req = (window as any).require
            req.config({
                paths: monacopaths,ignoreDuplicateModules: ["vs/basic-languages/typescript/typescript.contribution","vs/basic-languages/javascript/javascript.contribution"]
            });

            // Mock out the JavaScript and TypeScript modules because we use our own language service
            let def = (window as any).define;
            def("vs/basic-languages/typescript/typescript.contribution",["require","exports"],function() { return function() {} })
            def("vs/basic-languages/javascript/javascript.contribution",function() { return function() {} })
            def("vs/language/typescript/tsMode",function() {
                return {
                    setupTypeScript: () => {},getTypeScriptWorker: () => {},setupJavaScript: () => {},getJavaScriptWorker: () => {},}
            })

            // Load monaco
            req(['vs/editor/editor.main'],() => {
                setupMonaco();
                resolve(createEditor(element));
            });
        };

        // Load AMD loader if necessary
        if (!(<any>window).require) {
            let loaderScript = document.createElement('script');
            loaderScript.type = 'text/javascript';
            loaderScript.src = monacopaths['vs/loader'];
            loaderScript.addEventListener('load',onGotAmdLoader);
            document.body.appendChild(loaderScript);
        } else {
            onGotAmdLoader();
        }
    })
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)