Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodemon无法在exec参数中找到ts节点_Node.js_Typescript_Nodemon_Yarnpkg_Ts Node - Fatal编程技术网

Node.js nodemon无法在exec参数中找到ts节点

Node.js nodemon无法在exec参数中找到ts节点,node.js,typescript,nodemon,yarnpkg,ts-node,Node.js,Typescript,Nodemon,Yarnpkg,Ts Node,我正在尝试将ts节点与nodemon一起使用。两者都是使用Thread安装的,my 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

我正在尝试将ts节点与nodemon一起使用。两者都是使用Thread安装的,my 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"
  }
}
现在,当我使用“纱线运行开发”时,它执行nodemon,nodemon尝试执行“ts node”,但nodemon告诉我命令“ts node”不存在:

在“节点”之前,是一个节点

Thread是全局安装的,但ts节点仅为我的项目安装。 我已经试过了:

  "scripts": {
    "dev": "nodemon --exec 'yarn run ts-node --cache-directory .tscache' ./src/www.ts",
    "start": "ts-node --fast ./dist/www.ts"
  }
但这给了我一个错误,没有找到“纱线”:(
有没有办法解决这个问题?

我终于解决了这个问题! 几个小时后,我发现nodemon告诉我,它找不到“'ts-node”(或“'warn”)。撇号让我感到困惑,因此我最终将package.json中的两个撇号都替换为“现在我的工作脚本命令如下所示:

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

我正在尝试使用nodemon运行一个typescript文件,在package.json中执行
dev
script就足够了

{
    "dev": "nodemon src/index.ts"
}
不需要在开发脚本中包括ts节点。

我在依赖项中有ts节点和nodemon


您应该首先安装
ts节点
,运行
npm安装-g ts节点

如何
“nodemon--exec”运行ts节点--cache directory.tscache./src/www.ts”“
?已尝试但未成功。使用此命令,我会收到一条消息,即未找到Thread,尽管Thread是全局安装的,并且在所有其他cli中都可用。