nodemon无法在exec-parameter中找到ts-node

问题描述 投票:0回答:2

我正在尝试将ts-node与nodemon一起使用。两者都使用yarn和我的package.json安装,具有以下结构:

{
  "name": "yarnTest",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "devDependencies": {
    "@types/express": "^4.0.36",
    "bootstrap-sass": "^3.3.7",
    "nodemon": "^1.11.0",
    "typescript": "^2.4.1"
  },
  "dependencies": {
    "@types/chalk": "^0.4.31",
    "chalk": "^2.0.1",
    "express": "^4.15.3",
    "ts-node": "^3.2.0"
  },
  "scripts": {
    "dev": "nodemon --exec 'ts-node --cache-directory .tscache' ./src/www.ts",
    "start": "ts-node --fast ./dist/www.ts"
  }
}

现在,当我使用“yarn run dev”时,它执行nodemon,nodemon尝试执行“ts-node”,但是nodemon告诉我命令“ts-node”不存在:

命令“'ts-node”拼写错误或无法找到。

Yarn全局安装,但仅为我的项目安装了ts-node。我已经尝试过:

  "scripts": {
    "dev": "nodemon --exec 'yarn run ts-node --cache-directory .tscache' ./src/www.ts",
    "start": "ts-node --fast ./dist/www.ts"
  }

但是这给了我“没有找到纱线”的错误:(任何想法如何解决这个问题?

node.js typescript nodemon yarnpkg ts-node
2个回答
1
投票

我终于解决了这个问题!几个小时后,我发现nodemon告诉我,它无法找到“'ts-node”(或“'yarn”)。叛逆者让我感到困惑,所以我终于用package.json替换了两个撇号,“现在我的工作脚本命令如下:

 "dev": "nodemon --exec \"ts-node --cache-directory .tscache\" ./src/www.ts"

0
投票

我只是在我的小打字稿项目中使用tsmonhttps://www.npmjs.com/package/tsmon(大约500个.ts文件)

tsmon ./src/www.ts
© www.soinside.com 2019 - 2024. All rights reserved.