问题标签 [ts-node-dev]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13007 浏览

node.js - 找不到命令:ts-node-dev

我正在从nodemontots-node-dev但我无法index.ts使用ts-node-dev.

我做了以下事情:

  1. yarn add ts-node-dev --dev

  2. 在我的package.json我有:

如果我运行ts-node-devts-node-dev src/index.ts收到错误: 找不到命令:ts-node-dev

我究竟做错了什么?在我看来,安装正确。

我的脚本

0 投票
1 回答
576 浏览

visual-studio-code - 为 VS Code / ts-node / ts-node-dev 指定备用 tsconfig.json

我正在将我的项目从 JavaScript 迁移到 Typescript。

我希望默认tsconfig.json在 VS Code 中显示更严格的警告,但有一个tsconfig.json更宽松的tsc编译器选项以允许成功构建。

迁移计划是随着时间的推移逐渐strict-ify 备用的、just-compile-it-dammittsconfig-dev.json文件中的选项。

我可以通过--project alt-tsconfig.jsontotsc指定替代方案tsconfig.json

如何指定与andtsconfig.json一起使用的内容?ts-nodets-node-dev

0 投票
0 回答
324 浏览

typescript - Typescript:仅在使用 Docker 时出现编译错误

因此,当我尝试使用 Docker 运行我的应用程序时,Typescript 会引发编译错误时,我会遇到这个奇怪的错误。当我在我的计算机上本地运行它时,不会发生此错误。

我的 Dockerfile

包.json

错误

这些是 Typescript 抱怨的代码。显然,Typescript 期望“done()”回调有 1 个参数,这是没有意义的。

0 投票
0 回答
260 浏览

typescript - ts-node-dev 不重新加载某些文件

我尝试同时使用nodemon+ts-node以及ts-node-dev在开发时自动重新加载。

但是,两者都遇到了相同的问题,即某些文件没有被正确监视并且不使用保存的更改,除非我npm run build先手动运行。

这是我的package.json

这是我的tsconfig.json

它正确地重新加载大多数文件的已保存更改,但不是src/server/db/models/voter.ts. 我怀疑这可能与该文件有关,module-alias因为该文件被导入为import Voter from '@db/models/voter'. 我不确定解决方案是什么,因为我没有遇到任何编译或运行时错误,并且在手动运行npm run build.

文件目录

0 投票
1 回答
240 浏览

javascript - npm i ts-node-dev --save-dev 导致没有这样的文件或目录,chmod node_modules/ts-node-dev/lib\bin.js'

我尝试安装 ts-node-dev:

npm i ts-node-dev --save-dev

并得到错误:

ENOENT:没有这样的文件或目录,chmod '/node_modules/ts-node-dev/lib\bin.js'

0 投票
0 回答
318 浏览

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

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

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

我正在尝试使用 做同样的事情ts-node-dev,但还没有成功。可能吗?

编辑 1

在@Trott 的评论之后,我意识到我的问题可能会更清楚。

  1. 为什么要避免添加nodemon为开发依赖项? 因为当我更改我的 TS 源时,我已经使用它ts-node-dev来重新加载我的应用程序,并且它也可以用作 FS 侦听器。

  2. 您尝试过什么,结果如何?我在下面尝试了以下操作;我可以设置ts-node-dev运行 linter,但我必须将脚本复制并粘贴到lint脚本的末尾lint:watch。它有效,但我相信这不是理想的,我希望有更好的方法来做到这一点。

0 投票
2 回答
1802 浏览

typescript - 无法从 TypeScript 反射系统推断 GraphQL 类型。您需要为“地址”类的“id”提供显式类型

信息:ts-node-dev 版本。1.0.0(使用 ts-node 版本 9.1.1,打字稿版本 4.0.5)

使用此命令启动应用程序时,ts-node-dev --respawn server.shop.ts 出现以下错误。(无法从 TypeScript 反射系统推断 GraphQL 类型。您需要为“Address”类的“id”提供显式类型。)

0 投票
2 回答
3759 浏览

node.js - 在从 typescript 编译的代码中导入 PrismaClient 时出错 [SyntaxError: Named export 'PrismaClient' not found]

在 server.ts 中,像这样导入 PrismaClient:

使用 tsc 构建并运行编译后的代码时抛出错误:

所以我做了推荐的事情并将代码更改为:

此代码在使用 tsc 构建并运行生成的代码后工作。但是现在使用 ts-node-dev 运行打字稿文件会引发此错误:

并将代码更改为:

抛出此错误:

怎么来的?我怎样才能让两者同时工作?

我的 tsconfig.json

我的 package.json:

我的服务器.ts

0 投票
0 回答
884 浏览

javascript - 如何将ts文件导入现有nodejs项目的js文件

我有一个带有一些 js 文件的常规 nodejs 后端。我还有一个仍在开发中的 ts 模块。我将 ts 文件放入后端。每次更新 ts 模块时,我都在运行tsc; nodemon src/index.js. 但是每次编译 ts 代码,检查生成的 js 代码然后找到东西然后在 js 文件中使用它开始变得很烦人。

那么,问题来了,是否可以直接使用ts文件本身而不用每次都编译呢?
我知道它必须被编译才能运行但是不能用一些 npm 包或 somethingconfig.json 文件直接引用 js 文件中的 ts 变量吗?我对吗?我需要一种更快、更现代的方式。

提前致谢。

为了澄清这个问题,这里有一些截图。

ts 模块:
在此处输入图像描述

来自一些js文件的代码:
在此处输入图像描述

tsconfig.json:

0 投票
0 回答
176 浏览

node.js - 打字稿错误:TS2451 无法在 NodeJS 中重新声明块范围的变量

我正在使用 Typescript 构建 NodeJS API,但遇到了如下所示的错误。

坚持了几个小时,我尝试过的所有解决方案都没有奏效。

tsconfig

此外,似乎每次我改变时,target例如我得到一个不同的错误。libtsconfig