首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在TypeScript文件更改时监视和重新加载ts节点

如何在TypeScript文件更改时监视和重新加载ts节点
EN

Stack Overflow用户
提问于 2016-06-22 22:50:36
回答 18查看 329K关注 0票数 411

我正在尝试使用TypeScript运行一个开发服务器,并在每次不转移ts文件的情况下运行一个有角度的应用程序。

我发现,我可以使用.ts运行ts-node文件,但我也希望查看.ts文件并重新加载我的应用程序/服务器。这方面的一个例子是命令gulp watch

提前谢谢你!!

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2016-06-22 22:56:14

现在您可以简单地使用npm install --save-dev ts-node nodemon,然后使用一个.ts文件运行nodemon,它只会工作:

代码语言:javascript
运行
复制
nodemon app.ts

以前的版本:

对于我的开发环境,我一直在挣扎着做同样的事情,直到我注意到nodemon的API允许我们改变它的默认行为以执行自定义命令。

例如,对于最新版本的nodemon

代码语言:javascript
运行
复制
nodemon --watch "src/**" --ext "ts,json" --ignore "src/**/*.spec.ts" --exec "ts-node src/index.ts"

或创建具有以下内容的nodemon.json文件:

代码语言:javascript
运行
复制
{
  "watch": ["src"],
  "ext": "ts,json",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "ts-node ./src/index.ts"      // or "npx ts-node src/index.ts"
}

然后运行没有参数的nodemon

通过这样做,您可以在不必担心底层实现的情况下实时重新加载ts-node进程。

干杯!

和更老版本的nodemon

代码语言:javascript
运行
复制
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts

或者更好:将nodemon的配置外部化为具有以下内容的nodemon.json文件,然后运行nodemon,就像Sandokan建议的那样:

代码语言:javascript
运行
复制
{
  "watch": ["src/**/*.ts"],
  "ignore": ["src/**/*.spec.ts"],
  "exec": "ts-node ./index.ts"
}
票数 854
EN

Stack Overflow用户

发布于 2018-05-25 11:19:43

我抛弃了nodemonts-node,转而选择一种更好的选择,ts-node-dev https://github.com/whitecolor/ts-node-dev

只需运行ts-node-dev src/index.ts

票数 281
EN

Stack Overflow用户

发布于 2017-04-29 18:26:53

这里有一个替代HeberLZ的回答,使用npm脚本。

我的package.json

代码语言:javascript
运行
复制
  "scripts": {
    "watch": "nodemon -e ts -w ./src -x npm run watch:serve",
    "watch:serve": "ts-node --inspect src/index.ts"
  },
  • -e标志设置要查找的扩展,
  • -w设置监视目录,
  • -x执行脚本。

--inspectwatch:serve脚本中实际上是一个node.js标志,它只支持调试协议。

票数 75
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37979489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档