Node.js 如何在更改时查看并重新运行TypeScript?
我有一个用TypeScript编写的非常简单的应用程序: src/index.tsNode.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
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
,带有一点配置。