问题描述
感谢您单击以查看我的问题。
我有要求冲突的问题。
我有一个网站,它在浏览器中运行良好。但是我必须访问Electron的网站,问题来了。我打开Devtools,这是错误。
我在电子设备中对其进行调试,并将错误元素与浏览器中的错误元素进行比较,发现需求指向不同的js。
这是电子中的错误点。
这是浏览器中的正确点。
我认为这是因为在电子代码和网站代码中都需要定义。电子中的定义导致错误的点。
我该如何解决这个问题?
这是网站的关联代码。
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 (将#修改为@)