{
"build:client": "npm run build --prefix client",
"build:server": "npm run build --prefix server",
"build": "npm run build:client && npm run build:server",
"dev:client": "npm run dev --prefix client",
"dev:server": "npm run dev --prefix server",
"build:watch:server": "npm run build:watch --prefix server",
"dev": "node dev.mjs"
}
技术参数
.mts后缀项目结构
希望实现的目标
.mts文件后,自动编译为.mjs,然后自动重启后端,已知ts-node运行.mts文件有一堆报错tsc -w和nodemon和vite每一个都会阻塞终端,但我希望能实现npm run dev一步到位启动前后端开发环境我目前的方案(期待大大佬给给建议)
dev.mjs
本来想用
concurrently并发执行tsc -w和nodemon和vite的,可是nodemon执行前必须要确保待执行的.mjs文件存在,可是tsc -w不一定来得及编译完成,所以我就在concurrently加一个一次性的tsc,可是concurrently会执行一次nodemon,tsc -w又会触发一次nodemon,如果 Koa 在服务运行中时还打印内容的话,终端就会出现重复的一堆打印内容,实在不优雅。