是否可以使用 `ts-node-dev` 来运行 npm 脚本?

问题描述

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

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

  // 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 ",

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...