当前位置: 首页 > 知识库问答 >
问题:

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

马阳曦
2023-03-14

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

src/索引。输电系统

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构建代码,然后使用节点运行它/构建/索引。js,访问时http://localhost:3000在浏览器中,我看到一条消息“你好,世界”--到目前为止一切都很好

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

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

共有1个答案

唐威
2023-03-14

您可以同时运行tsc和nodemon:

npx tsc -w & npx nodemon build

或者将nodemon与ts节点一起使用:

npx nodemon -x ts-node -e ts src
# to run even if there are TS errors:
npx nodemon -x 'ts-node --log-error' -e ts src

或者只使用ts-node-dev

npx ts-node-dev src
 类似资料:
  • 我不熟悉JTable。 我想在button press事件中在运行时更新jtable数据。 这是我的密码。 但按下“更新”按钮后不会更新。 有人能解决我的问题吗? 提前谢谢。。

  • 我是playframework应用程序开发人员。我使用jpa中的createNativeQuery方法通过select查询从表中提取值。我需要使用更新查询。我要做的是什么,以及该方法的返回类型是什么。请任何人帮助我。提前谢谢。如果我这样使用,它会显示错误。。 Query query=JPA.em()。createNativeQuery(" update truck set flag = ' YES

  • 我正在寻找一种方法,在运行时改变JavaFX FXML应用程序的视图,并保存结果,以便在下次应用程序启动时显示。有办法吗?我在网上搜索,但没有找到任何解决方案!例如:我有一个函数,可以在GridPane中添加标签,并保存新添加的标签。在我的应用程序下一次启动时,新标签出现了。这是一个数据库应用程序,用户可以为自定义数据添加新的数据库字段。

  • 我已经使用SLF4j作为日志框架,由log4j支持。我的问题是,我正在寻找一种在运行时更改记录器日志记录级别的方法。 我知道slf4j不允许通过自己的API直接进行此操作,因此,我必须直接访问日志提供程序。就个人而言,我发现这是slf4j中的一个巨大缺陷。所以现在我的问题是,如何通过slf4j以编程方式确定我使用的是哪种提供者?使用slf4j的最大目的是让您变得与提供商无关-您可以轻松地在您喜欢的

  • 如何在运行时更改application.yaml的值?例如,我有一个服务器地址属性,希望在运行时更改