更新打包逻辑

This commit is contained in:
锦恢 2024-12-18 15:59:38 +08:00
parent 860d5df52a
commit 0d13fefed5
7 changed files with 14 additions and 34 deletions

View File

@ -16,8 +16,8 @@
<script>
window.readVcdFile = async () => {
let inputVcdFile = 'Tb_Sync_FIFO.vcd';
let inputViewFile = 'Tb_Sync_FIFO.view';
let inputVcdFile = 'test.vcd';
let inputViewFile = 'test.view';
const response = await fetch(inputVcdFile);
const arrayBuffer = await response.arrayBuffer();
return [arrayBuffer, inputVcdFile, inputViewFile];

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -1,27 +0,0 @@
import requests as r
import os
import shutil
import zipfile
res = r.get('https://kirigaya.cn/files/links/tmp.zip')
# 解压文件
with zipfile.ZipFile('./scripts/tmp.zip', 'r') as zipf:
zipf.extractall('./scripts/tmp')
# 将文件搬运至工作区,我的 css 全放在 public 下面了,你的视情况而定
for parent, _, files in os.walk('./scripts/tmp'):
for file in files:
filepath = os.path.join(parent, file)
if file.startswith('demo'):
continue
if file.endswith('.css'):
content = open(filepath, 'r', encoding='utf-8').read().replace('font-size: 16px;', '')
open(filepath, 'w', encoding='utf-8').write(content)
shutil.move(filepath, os.path.join('./public', file))
elif file.endswith('.woff2'):
shutil.move(filepath, os.path.join('./public', file))
# 删除压缩包和解压区域
os.remove('./scripts/tmp.zip')
shutil.rmtree('./scripts/tmp')

View File

@ -1,14 +1,19 @@
import os
exclude_files = [
'onedark.css',
'onelight.css',
'default-dark.css',
'default-light.css'
]
os.system('npm run build')
for file in os.listdir('dist'):
if file.endswith('.vcd') or file.endswith('.view'):
if file.endswith('.vcd') or file.endswith('.view') or file in exclude_files:
os.remove('dist/' + file)
with open('./dist/index.html', 'r', encoding='utf-8') as fp:
html = fp.read()
html = html.replace("''", "'<root>'")
with open('./dist/index.html', 'w', encoding='utf-8') as fp:
fp.write(html)

View File

@ -88,6 +88,9 @@ onMounted(async () => {
const vcdInfo = workerVars.vcdInfo;
const signalValues = workerVars.signalValues;
// console.log(vcdInfo);
// console.log(signalValues);
for (const topModule of vcdInfo.wires.body) {
VcdInfo.topModules.push(topModule);
}
@ -110,7 +113,6 @@ onMounted(async () => {
emitter.emit('meta-ready', null);
//
// treeview
//
if (VcdInfo.topModules.length > 0) {