1

我喜欢ts-node-dev并且我试图避免添加nodemon为开发依赖项。

Nodemon 允许在监视文件更改时在当前路径上执行任意命令。我认为这很适合创建npm 脚本的wacth版本:

  // on package.json
  "lint": "eslint",
  "lint:watch": "nodemon ... --exec npm run lint",

我正在尝试使用 做同样的事情ts-node-dev,但还没有成功。可能吗?

编辑 1

在@Trott 的评论之后,我意识到我的问题可能会更清楚。

  1. 为什么要避免添加nodemon为开发依赖项? 因为当我更改我的 TS 源时,我已经使用它ts-node-dev来重新加载我的应用程序,并且它也可以用作 FS 侦听器。

  2. 您尝试过什么,结果如何?我在下面尝试了以下操作;我可以设置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 ",

4

0 回答 0