UNPKG

@coffic/active-app-monitor

Version:

一个用于获取 macOS 系统当前活跃应用信息的 Node.js 原生模块

31 lines (25 loc) 947 B
const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); try { // 确保目标目录存在 const outDir = path.resolve(__dirname, '../build/Release'); if (!fs.existsSync(outDir)) { fs.mkdirSync(outDir, { recursive: true }); } // 编译原生模块 execSync('node-gyp rebuild', { stdio: 'inherit', cwd: __dirname, // 确保在 native 目录下执行命令 }); // 复制编译后的文件到目标目录 const buildDir = path.resolve(__dirname, 'build/Release'); const targetFile = path.resolve(outDir, 'active-app.node'); fs.copyFileSync(path.resolve(buildDir, 'active-app.node'), targetFile); // 删除源目录 fs.rmSync(path.resolve(__dirname, 'build'), { recursive: true, force: true }); console.log('🎉🎉🎉 active-app-monitor 构建成功'); } catch (error) { console.error('💥💥💥 active-app-monitor 构建失败'); process.exit(1); }