diff --git a/noname/init/import.js b/noname/init/import.js index b3aa0c425..0fb6320d9 100644 --- a/noname/init/import.js +++ b/noname/init/import.js @@ -50,12 +50,20 @@ function generateImportFunction(type, pathParser) { return script; }; let script = createScript(); - script.onerror = () => { + script.onerror = (e) => { if (path.endsWith('.js')) { path = path.slice(0, -3) + '.ts'; script.remove(); let ts = createScript(); - ts.onerror = () => resolve(['error', ts]); + ts.onerror = (e2) => { + console.error(`扩展《${name}》加载失败`,e,e2); + let remove = confirm(`扩展《${name}》加载失败,是否移除此扩展?此操作不会移除目录下的文件。`); + if(remove){ + lib.config.extensions.remove(name); + game.saveConfig('extensions',lib.config.extensions); + } + resolve(['error', ts]); + } document.head.appendChild(ts); } else { resolve(['error', script]);