gpt4 book ai didi

node.js - 观察、重新编译和重启

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:03 25 4
gpt4 key购买 nike

我一直在寻找使用 Grunt 的监视模块在发生文件更改时按顺序执行几个步骤的方法的示例。我还没有找到任何一个很好的例子,所以如果有人能给我指出正确的方向,那就太好了。

  1. 构建 TypeScript 项目(我有这个工作)
  2. 观察目录中的文件更改(这也有效)
  3. 开始在 Node 进程中运行已编译的 JavaScript,同时仍在监视文件更改(通过 Grunt 执行此操作的最佳方法是什么?监视模块似乎启动了重新编译任务 OK)
  4. 在文件更改时,停止其他正在运行的进程,重新编译,完成后重新启动。继续观察变化(对此一无所知 - 重启是棘手的部分!)

我已经尝试了几种不同的方法,例如使用 Grunt 启动子进程,但我总是遇到悬空进程、锁定端口、误导 STDIO 或其他问题。如果 Grunt 进程退出,我希望子进程被杀死。

有没有什么好的方法来处理这个问题?谢谢!

最佳答案

我通过配置 package.json 的简单实现使用 nodemon 来监视 src 的 ts 文件更改并使用 tsc 编译 typescript/ts 文件...

package.json 中的“脚本”部分:

  "scripts": {
"debug": "nodemon -e js,ts --watch src --exec \"yarn run build:ts && yarn run start:app\"",
"build:ts": "node_modules/.bin/tsc",
"start:app": "node dist/app"
},

tsconfig.json

{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}

关于node.js - 观察、重新编译和重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com