typescript Nodemon没有重新加载,这个nodemon.json文件有什么问题

mlnl4t2r  于 2023-02-14  发布在  TypeScript
关注(0)|答案(3)|浏览(145)

这是我的nodemon.json

{ 
    "watch": ["src/**/*.ts"],
    "exec": "node out/index.js" 
}

我通过执行以下命令来运行nodemon:

nodemon

在nodejs根目录中
这是输出:

% nodemon                                                                                                     
[nodemon] 1.11.0                                                                                
[nodemon] to restart at any time, enter `rs`                                                                                                                       
[nodemon] watching: src/**/*.ts                                                                                                                       
[nodemon] starting node out/index.js
Yay! Started app!

但是当我在src中编辑任何ts文件时,nodemon不会重新启动应用程序。

    • 更新**

运行nodemon --watch src/index.ts --exec 'node out/index.js'
修改index. ts时工作并重新加载应用程序
但是,使用通配符运行
nodemon --watch 'src/**/*.ts' --exec 'node out/index.js'

nodemon --watch src --exec 'node out/index.js'
不重新加载应用程序。

ghhkc1vu

ghhkc1vu1#

解决了

通过在详细模式下运行nodemon,我发现默认情况下它只监视 *.js文件,不管您正在监视什么通配符,因此在命令中添加-e ts可以解决这个问题:

nodemon --watch src/ --exec 'node out/index.js' -e ts

如果有人使用nodemon.json这里是我的修复后:

{ 
    "watch": ["src"],
    "exec": "tsc && node out/index.js" ,
    "ext": "js, json, ts, proto"
}
nkoocmlb

nkoocmlb2#

我没有任何运气与src/ watching要么。我正在通过nodemon --watch '**/*'观看文件,这将发现任何变化的嵌套文件

kuuvgm7e

kuuvgm7e3#

对于package.json脚本中的多值参数(如“--exec”),请使用single quotation
例如,我将"nodemon --exec npm run build-langs"更改为"nodemon --exec 'npm run build-langs'"并开始工作。

相关问题