mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
feat: 优化载入流程
This commit is contained in:
@@ -286,11 +286,7 @@ let wrapperNodePath = path.resolve(path.dirname(process.execPath), './resources/
|
|||||||
if (!fs.existsSync(wrapperNodePath)) {
|
if (!fs.existsSync(wrapperNodePath)) {
|
||||||
wrapperNodePath = path.join(path.dirname(process.execPath), `resources/app/versions/${qqVersionConfigInfo.curVersion}/wrapper.node`);
|
wrapperNodePath = path.join(path.dirname(process.execPath), `resources/app/versions/${qqVersionConfigInfo.curVersion}/wrapper.node`);
|
||||||
}
|
}
|
||||||
let WrapperLoader = path.join(__dirname, "WrapperLoader.cjs");
|
const nativemodule: any = { exports: {} };
|
||||||
//此处待优化
|
process.dlopen(nativemodule, wrapperNodePath);
|
||||||
fs.writeFileSync(WrapperLoader, `
|
const QQWrapper: WrapperNodeApi = nativemodule.exports;
|
||||||
module.exports = require("${wrapperNodePath.replace(/\\/g, "\\\\")}");
|
|
||||||
exports = module.exports;
|
|
||||||
`)
|
|
||||||
const QQWrapper: WrapperNodeApi = (await import("file://" + WrapperLoader)).default;
|
|
||||||
export default QQWrapper;
|
export default QQWrapper;
|
||||||
|
Reference in New Issue
Block a user