Miao-Yunzai/index.js

41 lines
727 B
JavaScript
Raw Normal View History

2024-06-10 09:34:28 +08:00
import { exec, spawn } from 'child_process'
2024-06-10 00:37:59 +08:00
const argv = [...process.argv].splice(2)
const argvs = argv.join(' ').replace(/(\S+\.js|\S+\.ts)/g, '')
2024-06-10 09:34:28 +08:00
/**
* **********
* 生成css文件
* **********
*/
exec(
'tailwindcss -i ./src/input.css -o ./public/output.css',
2024-06-10 17:11:16 +08:00
(error, _, __) => {
2024-06-10 09:34:28 +08:00
if (error) {
//
}
}
)
2024-06-10 00:37:59 +08:00
/**
* ***************
* 启动内部运行脚本
* ***************
*/
const child = spawn(
'node --no-warnings=ExperimentalWarning --loader ts-node/esm src/main.ts',
argvs.split(' '),
{
shell: true,
stdio: 'inherit'
}
)
/**
* *************
* exit
* *************
*/
process.on('SIGINT', () => {
if (child.pid) process.kill(child.pid)
if (process.pid) process.exit()
})