进行更改时,ts-node-dev无法重新启动

时间:2020-06-17 16:52:05

标签: node.js typescript nodemon tsc ts-node

这是我的文件:

package.json:

{
"compilerOptions": {
"declaration": true,
"target": "es2017",
"module": "commonjs",
"esModuleInterop": true,
"outDir": "dist",
"sourceMap": true,
"skipLibCheck": true,
"typeRoots": ["node_modules/@types", "./typings", "node_modules/**/*.d.ts"],
"lib": ["esnext"]
},
"include": ["src/**/*.ts", "./typings/**/*.d.ts"],
"exclude": ["node_modules/**", "dist"]
}

tsconfig.json

[INFO] 22:07:09 Restarting: src/analytics-engine.ts has been modified

进行任何更改时,都会弹出一个小弹出窗口,但实际上并不能重新启动服务器(不确定我在这里做错了什么)。

注意:服务器手动重启后,我第一次进行更改时,会显示一个弹出窗口,并且在终端l_of_l = [[1,2,3], [4,5],[6]] 中显示类似的内容,之后没有更改检测到。

2 个答案:

答案 0 :(得分:3)

问题已解决。我使用--debug发现了问题,这是与'SIGTERM'相关的错误。因此,我在--exit-child脚本中添加了一个标志npm start

答案 1 :(得分:0)

我有类似的东西,使用 ts-node-dev 和 pino。

当服务器启动时,有一些日志记录到输出服务器初始化进程。当开发服务器通过 ts-node-dev 重新启动时,有时它会吐出 write: EPIPE 错误,我假设是重新启动的服务器尝试写入旧流。

--exit-child 标志似乎已解决问题