const fs = require('fs') const path = require('path') const nativeDir = path.join(__dirname, '..', 'resources', 'native') const required = [ 'workDll.dll', 'FCSDK.dll', 'SeaorySDK.dll', 'dcrf32.dll', 'Entry.dll', 'libpng16.dll', 'zint.dll', 'freetype.dll', 'opencv_world490d.dll' ] const opencvRelease = path.join(nativeDir, 'opencv_world490.dll') const opencvDebug = path.join(nativeDir, 'opencv_world490d.dll') if (fs.existsSync(opencvRelease)) { console.warn('提示: 检测到 opencv_world490.dll,生产环境建议用 Release 版替换 Debug 版 opencv_world490d.dll 以减小体积') } else if (fs.existsSync(opencvDebug)) { const mb = Math.round(fs.statSync(opencvDebug).size / 1024 / 1024) console.warn(`提示: 当前使用 Debug 版 OpenCV (${mb} MB),可从 docs/API/lib 换 Release 版 opencv_world490.dll`) } const missing = required.filter((name) => !fs.existsSync(path.join(nativeDir, name))) if (missing.length) { console.error(`resources/native 缺少: ${missing.join(', ')}`) console.error('请从 docs/API/lib 复制完整 native 依赖(不含 .lib)') process.exit(1) } console.log(`resources/native: ${required.length} dll 齐全`)