# mv-tsc-watch **Repository Path**: memory_s/mv-tsc-watch ## Basic Information - **Project Name**: mv-tsc-watch - **Description**: 一款基于 tsc-watch 封装库,弥补了 tsc watch 构建成功后的监听执行脚本的进程退出功能。功能与 tsc-watch 一致,只是扩展了 onSuccess 的回调功能。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-25 - **Last Updated**: 2025-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mv-tsc-watch #### 介绍 一款基于 tsc-watch 封装库,弥补了 tsc watch 构建成功后的监听执行脚本的进程退出功能。功能与 tsc-watch 一致,只是扩展了 onSuccess 的回调功能。 #### 安装 ```sh (npm|yarn|pnpm) install mv-tsc-watch ``` #### 使用说明 tsc-watch 会在监听到 ts 配置文件发生变化时,重新执行 onSuccess 的钩子函数。但是在此钩子函数是一个持续运行的进程服务时,那么这个进程服务在关闭时,tsc-watch 是不会感知的。 因此,mv-tsc-watch 会在监听到这一行为时,执行 process.stdout 的 "mv-tsc-watch:close" 内容输出。 #### 贡献 1. Fork 本仓库 2. 新建 feat/xxx 分支 3. Push代码,并提交 Merge Request, 作者欢迎各位为此开源工具贡献一份力量~ #### 示例 ```js const { spawn } = require('children_process') const childrenProcess = spawn(['tsc-watch', ['--project', 'tsconfig.json', '--onSuccess', `"node index.js"`, '--noClear']], { shell: true }) childrenProcess.stderr.pipe(process.stderr); childrenProcess.stdout.on('data', (data) => { const consoleValue = data.toString(); if (consoleValue.startsWith('mv-tsc-watch:close')) { process.exit(0) } }) ```