问题标签 [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.
node.js - 找不到命令:ts-node-dev
我正在从nodemon
tots-node-dev
但我无法index.ts
使用ts-node-dev
.
我做了以下事情:
yarn add ts-node-dev --dev
在我的
package.json
我有:
如果我运行ts-node-dev
或ts-node-dev src/index.ts
收到错误:
找不到命令:ts-node-dev
我究竟做错了什么?在我看来,安装正确。
我的脚本
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.json
totsc
指定替代方案tsconfig.json
。
如何指定与andtsconfig.json
一起使用的内容?ts-node
ts-node-dev
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
.
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'
node.js - 是否可以使用 `ts-node-dev` 运行 npm 脚本?
我喜欢ts-node-dev
并且我试图避免添加nodemon
为开发依赖项。
Nodemon 允许在监视文件更改时在当前路径上执行任意命令。我认为这很适合创建npm 脚本的wacth版本:
我正在尝试使用 做同样的事情ts-node-dev
,但还没有成功。可能吗?
编辑 1
在@Trott 的评论之后,我意识到我的问题可能会更清楚。
为什么要避免添加
nodemon
为开发依赖项? 因为当我更改我的 TS 源时,我已经使用它ts-node-dev
来重新加载我的应用程序,并且它也可以用作 FS 侦听器。您尝试过什么,结果如何?我在下面尝试了以下操作;我可以设置
ts-node-dev
运行 linter,但我必须将脚本复制并粘贴到lint
脚本的末尾lint:watch
。它有效,但我相信这不是理想的,我希望有更好的方法来做到这一点。
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”提供显式类型。)
node.js - 在从 typescript 编译的代码中导入 PrismaClient 时出错 [SyntaxError: Named export 'PrismaClient' not found]
在 server.ts 中,像这样导入 PrismaClient:
使用 tsc 构建并运行编译后的代码时抛出错误:
所以我做了推荐的事情并将代码更改为:
此代码在使用 tsc 构建并运行生成的代码后工作。但是现在使用 ts-node-dev 运行打字稿文件会引发此错误:
并将代码更改为:
抛出此错误:
怎么来的?我怎样才能让两者同时工作?
我的 tsconfig.json
我的 package.json:
我的服务器.ts
javascript - 如何将ts文件导入现有nodejs项目的js文件
我有一个带有一些 js 文件的常规 nodejs 后端。我还有一个仍在开发中的 ts 模块。我将 ts 文件放入后端。每次更新 ts 模块时,我都在运行tsc; nodemon src/index.js
. 但是每次编译 ts 代码,检查生成的 js 代码然后找到东西然后在 js 文件中使用它开始变得很烦人。
那么,问题来了,是否可以直接使用ts文件本身而不用每次都编译呢?
我知道它必须被编译才能运行但是不能用一些 npm 包或 somethingconfig.json 文件直接引用 js 文件中的 ts 变量吗?我对吗?我需要一种更快、更现代的方式。
提前致谢。
为了澄清这个问题,这里有一些截图。
tsconfig.json:
node.js - 打字稿错误:TS2451 无法在 NodeJS 中重新声明块范围的变量
我正在使用 Typescript 构建 NodeJS API,但遇到了如下所示的错误。
坚持了几个小时,我尝试过的所有解决方案都没有奏效。
tsconfig
此外,似乎每次我改变时,target
例如我得到一个不同的错误。lib
tsconfig