找不到命令:ts-node-dev
Posted
技术标签:
【中文标题】找不到命令:ts-node-dev【英文标题】:Command not found: ts-node-dev 【发布时间】:2020-11-23 23:10:31 【问题描述】:我正在从nodemon
移动到ts-node-dev
,但我无法使用ts-node-dev
运行我的index.ts
文件。
我做了以下事情:
yarn add ts-node-dev --dev
在我的package.json
我有:
"devDependencies":
...
"nodemon": "^1.19.2",
"ts-node": "8.3.0",
"ts-node-dev": "^1.0.0-pre.56",
"typescript": "3.6.3"
如果我运行 ts-node-dev
或 ts-node-dev src/index.ts
我得到错误:
我做错了什么?在我看来,安装正确。
我的脚本
"scripts":
"start": "nodemon --exec ts-node src/index.ts",
"dev": "ts-node-dev src/index.ts"
【问题讨论】:
是否全局安装? 我认为我不必这样做:github.com/whitecolor/ts-node-dev 我错了吗? 如果没有,则需要将工作目录更改为安装位置,或者使用相对/绝对路径。 他的回答归功于@DanAbdn:***.com/questions/44611526/… 具体来说,npm link typescript
对我有用
【参考方案1】:
这里有 3 个选项:
-
从实际路径运行命令:
./node_modules/.bin/ts-node-dev src/index.ts
-
使用
npx
npx ts-node-dev src/index.ts
-
全局安装包(不推荐)
npm i -g ts-node-dev src/index.ts
ts-node-dev src/index.ts
【讨论】:
我尝试了 1) 和 2),但他们给了我同样的问题。它在我的终端Using ts-node version 8.10.2, typescript version 3.6.3
上输出几秒钟,然后退出我的终端
你的脚本是什么样的?它应该做什么?添加console.log
并重新运行打印任何内容吗?
将信息添加到原始问题
如果我使用选项 1 并运行:"./node_modules/.bin/ts-node ./setup-scripts/init-db.ts" 它可以工作。但是,如果我运行指向 package.json 中上述行的“npm run db-init”,则会出现错误。 '。'未被识别为内部或外部命令、可运行程序或批处理文件。知道为什么吗?以上是关于找不到命令:ts-node-dev的主要内容,如果未能解决你的问题,请参考以下文章