修复日志文件的问题

This commit is contained in:
锦恢 2025-01-02 22:07:13 +08:00
parent 515434ee8c
commit 60089dab5f
2 changed files with 9 additions and 6 deletions

View File

@ -66,7 +66,8 @@ def modify_vsix():
# webview # webview
print("") print("")
copy_dir('./resources/dide-netlist/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-netlist', 'view')) copy_dir('./resources/dide-netlist/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-netlist', 'view'))
copy_dir('./resources/dide-netlist/static', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'static')) copy_dir('./resources/dide-netlist/static/share', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'static', 'share'))
copy_file('./resources/dide-netlist/static/yosys.wasm', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'static', 'yosys.wasm'))
print("") print("")
copy_dir('./resources/dide-viewer/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'view')) copy_dir('./resources/dide-viewer/view', os.path.join(extract_folder, 'extension', 'resources', 'dide-viewer', 'view'))

View File

@ -81,7 +81,7 @@ class Netlist {
} }
const wasm = this.wasm; const wasm = this.wasm;
const wasi = this.makeWasi(targetYs); const { wasi, fd } = this.makeWasi(targetYs);
const netlistPayloadFolder = hdlPath.join(opeParam.prjInfo.prjPath, 'netlist'); const netlistPayloadFolder = hdlPath.join(opeParam.prjInfo.prjPath, 'netlist');
const targetJson = hdlPath.join(netlistPayloadFolder, moduleName + '.json'); const targetJson = hdlPath.join(netlistPayloadFolder, moduleName + '.json');
@ -111,7 +111,7 @@ class Netlist {
return; return;
} }
this.create(moduleName); this.create(moduleName, fd);
} }
private getSynthMode(): SynthMode { private getSynthMode(): SynthMode {
@ -166,7 +166,7 @@ class Netlist {
hdlFile.removeFile(logFilePath); hdlFile.removeFile(logFilePath);
const logFd = fs.openSync(logFilePath, 'a'); const logFd = fs.openSync(logFilePath, 'a');
return new WASI({ const wasi = new WASI({
version: 'preview1', version: 'preview1',
args: [ args: [
'yosys', 'yosys',
@ -185,6 +185,8 @@ class Netlist {
// stderr: logFd, // stderr: logFd,
env: process.env env: process.env
}); });
return { wasi, fd: logFd };
} }
private async loadWasm() { private async loadWasm() {
@ -198,7 +200,7 @@ class Netlist {
return wasm; return wasm;
} }
private create(moduleName: string) { private create(moduleName: string, fd: number) {
// Create panel // Create panel
this.panel = vscode.window.createWebviewPanel( this.panel = vscode.window.createWebviewPanel(
'Netlist', 'Netlist',
@ -212,7 +214,7 @@ class Netlist {
); );
this.panel.onDidDispose(() => { this.panel.onDidDispose(() => {
fs.closeSync(fd);
}); });
this.panel.webview.onDidReceiveMessage(message => { this.panel.webview.onDidReceiveMessage(message => {