我正在尝试使用TypeScript运行一个开发服务器,并在每次不转移ts文件的情况下运行一个有角度的应用程序。
我发现,我可以使用.ts
运行ts-node
文件,但我也希望查看.ts
文件并重新加载我的应用程序/服务器。这方面的一个例子是命令gulp watch
。
提前谢谢你!!
发布于 2016-06-22 22:56:14
现在您可以简单地使用npm install --save-dev ts-node nodemon
,然后使用一个.ts
文件运行nodemon
,它只会工作:
nodemon app.ts
以前的版本:
对于我的开发环境,我一直在挣扎着做同样的事情,直到我注意到nodemon
的API允许我们改变它的默认行为以执行自定义命令。
例如,对于最新版本的nodemon
nodemon --watch "src/**" --ext "ts,json" --ignore "src/**/*.spec.ts" --exec "ts-node src/index.ts"
或创建具有以下内容的nodemon.json
文件:
{
"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
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts
或者更好:将nodemon的配置外部化为具有以下内容的nodemon.json
文件,然后运行nodemon
,就像Sandokan建议的那样:
{
"watch": ["src/**/*.ts"],
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./index.ts"
}
发布于 2018-05-25 11:19:43
我抛弃了nodemon
和ts-node
,转而选择一种更好的选择,ts-node-dev
https://github.com/whitecolor/ts-node-dev
只需运行ts-node-dev src/index.ts
发布于 2017-04-29 18:26:53
这里有一个替代HeberLZ的回答,使用npm脚本。
我的package.json
"scripts": {
"watch": "nodemon -e ts -w ./src -x npm run watch:serve",
"watch:serve": "ts-node --inspect src/index.ts"
},
-e
标志设置要查找的扩展,-w
设置监视目录,-x
执行脚本。--inspect
在watch:serve
脚本中实际上是一个node.js标志,它只支持调试协议。
https://stackoverflow.com/questions/37979489
复制相似问题