找不到命令: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-devts-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的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20netplan命令找不到

sudo xx 找不到命令

python命令找不到 pip 命令找不到解决方案

python命令找不到 pip 命令找不到解决方案

找不到 git 命令,也找不到 ssh-agent

找不到 MySQL - 尝试从命令行访问 MySQL 时出现“找不到命令”错误