问题标签 [ts-node]
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 - 如何将 WebWorker 与 ts-node 一起使用?(没有 webpack)
有没有办法将 ts-node 与 WebWorkers 一起使用但不使用 webpack?
当我做:
const worker = new Worker('path-to/workerFile.ts', { // ... });
我得到:
TypeError [ERR_WORKER_UNSUPPORTED_EXTENSION]:
The worker script extension must be ".js" or ".mjs". Received ".ts" at new Worker (internal/worker.js:272:15)
// ....
有任何想法吗?
托默
javascript - TypeError: Object prototype may only be an Object or null: undefined
Below if I import Entity
I get the posts's subject error (TypeError: Object prototype may only be an Object or null: undefined), but if I replace the import with the actual Entity
declaration the code runs fine.
This is Customer.ts
in the form that produces the error when I run the code with ts-node
:
index.ts
Customer.ts
Entity.ts
Run.ts (The test code)
If I replace the Entity
import with the declaration like this:
Then Run.ts
logs this:
In other words it runs fine and produces no errors. Thoughts?
typescript - 如何让 Typescript 获取声明文件?
我的文件src/auth/ManagementAPI.ts
使用 Auth0。我需要使用自己的声明文件并创建src/@types/auth0.d.ts
.
但是,当我运行时ts-node
,我收到此错误:
我已经更新了我的tsconfig.json
文件以包括:
我的声明文件是这样的:
为什么没有收到这份声明?
我在这里创建了一个示例存储库:https ://bitbucket.org/ohanapediatrics/so-demo/src/master/
node.js - deno vs ts-node:有什么区别
我正在开发一个相对较大的打字稿项目,我正在使用ts-node
它来运行节点测试和示例。据我了解,ts-node
会将文件编译ts
成js
文件并执行。
最近我听说了deno
,这是一个打字稿运行时。我在 typescript 中尝试了一些示例,这些示例使用ts-node
. 我用 运行了这个例子deno
,控制台打印了很多编译信息,然后执行代码。后来发现里面有缓存文件/username/.deno
。我不觉得deno
执行速度比ts-node
似乎两者都deno
将ts-node
使用缓存进行编译和运行。他们之间有什么区别?
ts-node - 如何将参数传递给 ts-node 处理的脚本
我刚开始使用 ts-node。这是一个非常方便的工具。运行时间看起来很清晰。但它不适用于 CLI 解决方案。我无法将参数传递到编译的脚本中。
这没用。我正在寻求帮助。
node.js - ts 类不是构造函数
我有这样的主模块
在 helpers 文件夹中有 index.ts 像这样
当我运行主模块时,文件队列给了我这个错误
文件队列不是构造函数
如果我改成这个
它有效,为什么?
仅供参考,这是文件队列中的代码
typescript - 是否可以在 package.json bin 中使用本地安装的 ts-node?
如何使用全局包安装通过 ts-node 运行 ts 文件?例如,我有要发布的打字稿应用程序,并将其用作全局包。
在 package.json 文件中有一个 bin 属性,我们可以在其中指定可执行文件的命令,安装后将设置到 PATH 变量中。
在.js 文件的情况下,没有问题。您只需要在 bin.xml 中指定所需的文件。
安装后,会出现使用我们在 bin.xml 中指定的命令启动我们的应用程序的脚本。显然,从截图来看,node.exe 使用了我们的 js。文件作为参数
但是如何对 ts 做同样的事情。圆角?我可以使用安装在本地 node_modules 中的 ts-node 运行 ts 文件
但我不能用 bin 属性做到这一点。下面的屏幕截图会导致错误。
需要链接到可执行文件。但就其本身而言。没有 ts-node 就无法执行。
是否可以在 bin 中指定 ts. 文件需要通过 ts-node 吗?还是不用全局安装ts-node就解决这个问题?
typescript - 向 nodemon 注册时将 --project 传递给 ts-node
此命令用于运行我的服务器:1
问题是,我需要ts-node
接收--project ./tsconfig-server.json
而不是使用默认的tsconfig.json
. 简单地在-r ts-node/register
(或其他任何地方)之后包含它会导致bad option: --project
错误。
使用--exec 'node ./node_modules/ts-node/dist/bin.js --project ./tsconfig-amd.json'
而不是-r ts-node/register
工作,但调试器无法附加到进程。我认为这是因为它试图附加到 nodemon 进程而不是 nodemon 启动的节点进程?
但我不能在tsconfig.json
这里使用默认文件名,因为VS Code 不支持指定替代项tsconfig.json
,并且服务器配置不是我想要用于查看和编辑代码的配置
- 该命令实际上是由 VS Code per my 生成的
.vscode/launch.json
,如下所示: /li>
node.js - Docker alpine 对 shell 内的命令不执行任何操作
对于基于 Alpine 的节点应用程序,我有以下 docker 声明。
在里面我试图启动 puppeteer 来渲染一些页面。我正在安装外部 ts 文件只是为了像这样执行它:
当我试图在这个命令中执行时
它只是显示 ts-node 已安装并在其后挂起。什么都没有发生。要检查这是否是特定于铬的运行问题,我尝试在 REPL 模式下仅执行 ts-node,如下所示:
并直接通过 ./bin
什么都没发生。输入后控制台只是挂起并且没有显示输入提示。即使在修改 docker 以直接从声明中执行它之后,也没有任何变化。
我错过了什么?