我喜欢ts-node-dev
并且我试图避免添加nodemon
为开发依赖项。
Nodemon 允许在监视文件更改时在当前路径上执行任意命令。我认为这很适合创建npm 脚本的wacth版本:
// on package.json
"lint": "eslint",
"lint:watch": "nodemon ... --exec npm run lint",
我正在尝试使用 做同样的事情ts-node-dev
,但还没有成功。可能吗?
编辑 1
在@Trott 的评论之后,我意识到我的问题可能会更清楚。
为什么要避免添加
nodemon
为开发依赖项? 因为当我更改我的 TS 源时,我已经使用它ts-node-dev
来重新加载我的应用程序,并且它也可以用作 FS 侦听器。您尝试过什么,结果如何?我在下面尝试了以下操作;我可以设置
ts-node-dev
运行 linter,但我必须将脚本复制并粘贴到lint
脚本的末尾lint:watch
。它有效,但我相信这不是理想的,我希望有更好的方法来做到这一点。
// real lines of my package.json
"lint": "eslint './src/**/*.ts' --cache --cache-location out/.eslintcache",
"lint:watch": "ts-node-dev --rs --debounce --transpile-only --respawn --inspect=7001 --watch './src/**/*.ts' -- node_modules/.bin/eslint './src/**/*.ts' --cache --cache-location out/.eslintcache",
// what I "intended"
"lint": "eslint './src/**/*.ts' --cache --cache-location out/.eslintcache",
"lint:watch": "ts-node-dev --rs --debounce --transpile-only --respawn --inspect=7001 --watch './src/**/*.ts' --exec npm run lint ",