Node.js 如何在更改时查看并重新运行TypeScript?

Node.js 如何在更改时查看并重新运行TypeScript?,node.js,typescript,Node.js,Typescript,我有一个用TypeScript编写的非常简单的应用程序: src/index.ts import * as http from "http"; const server = http.createServer((request, response) => { response.end("Hello, World"); }); server.listen(3000); 然后,我的TypeScript配置: tsconfig.json { "compilerOptions

我有一个用TypeScript编写的非常简单的应用程序:

src/index.ts

import * as http from "http";

const server = http.createServer((request, response) =>
{
    response.end("Hello, World");
});

server.listen(3000);
然后,我的TypeScript配置:

tsconfig.json

{
    "compilerOptions": {
        // Output options
        "target": "es5",
        "lib": [
            "es2016"
        ],
        "module": "commonjs",
        "outDir": "./build",
    }
}
我可以使用
npx tsc
构建我的代码,然后使用
节点运行它。/build/index.js
,在浏览器中访问时,我会看到消息“Hello,World”--到目前为止一切正常

现在使用npx tsc-w我可以观察这些文件,看看它们是否发生了变化,并在发生这种情况时重新编译它们。此命令“永远”运行(直到停止),因此它阻止我在同一终端中运行
节点。/output/index.js
。使用多个终端窗口或终端多路复用器,我可以非常轻松地运行
节点。/output/index.js
,但如果我的代码被重新编译,这个文件将不会重新运行。这意味着,如果我将字符串“Hello,World”更改为“Hello,Steven”,则在手动停止服务器并重新启动之前,我不会看到更改


有没有一种方法可以像这样监视我的TypeScript文件并运行输出,以便在代码更改时停止并重新运行输出?

您可以运行
tsc
,同时:

npx tsc-w&npx节点构建
或者将nodemon用于:

npx nodemon-x ts node-e ts src
#要在出现TS错误时运行,请执行以下操作:
npx nodemon-x'ts节点--日志错误'-e ts src
或者直接使用:

npx-ts节点开发src

密切相关:密切相关:我不会投票关闭,因为我有一个dupehammer,不想使用它(如果我使用了,我会指出),但答案似乎是
nodemon
+
ts node
,带有一点配置。