问题标签 [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.

0 投票
2 回答
263 浏览

node.js - 使用 ts-node 使用 vscode 调试 Alsatian 测试用例

我在尝试使用 ts-node 建议调试 Alsatian 测试用例时遇到了一些麻烦 - 因为编写测试用例已经慢到爬行

我正在使用 Alsatian 在 typescript 中编写 selenium 测试用例,我已按照此处提供的说明进行操作: debug asaltian with vs code

但它在 ts-node 上崩溃,说模块 chai 未定义

如果有人可以帮助在 vscode 中逐行进行这些工作和调试,那就太好了

包.json:

亚军.ts:

这是我之前尝试连接到运行器的旧的 launch.json,此配置启动但未连接。

alasatian github 上提供的另一个失败,因为它抱怨模块 chai 无法在 ts-node 中解析

0 投票
0 回答
2488 浏览

typescript - 带有 Mocha / Chai / Sinon 全局命名空间问题的 Typescript

有谁知道在打字稿中使用 ts-node 设置测试的正确方法,以使 Mocha、Chai 和 Sinon 在全球范围内都得到认可,而无需在每个测试文件中手动导入?我有项目中包含的所有类型定义,包括 mocha、sinon、chai。我有以下内容(可以正常工作并运行测试):

mocha.opts:

package.json 中的测试脚本:

我有 2 个辅助方法(出于某种原因,我必须在 JS 中这样做)

测试-setup.js:

测试助手.js:

最后是用于测试设置的垃圾规范:

这里有几点注意事项:

  1. 这有效,它可以正确地编译和运行测试。如果我删除看似毫无意义require('mocha')的内容,它也会显示错误突出显示itdescribe但仍然会运行。
  2. 唯一的“问题”是 vs 代码中 sinon 和 chai 的错误突出显示和缺少自动完成。这与我在 node js 中的测试设置非常接近,可以 100% 正常工作。

这是我看到的: 错误突出显示

但我再次强调,这行得通,它只是让人觉得很奇怪,我想知道我是否可以 A)在 TS 中完成这一切,而不是让 JS 设置文件,以及 B)在这种情况下修复不正确的 ts 错误突出显示。

0 投票
5 回答
18817 浏览

node.js - 为什么我使用 nodemon 和 ts-node 时节点检查器不启动?

我有一个用打字稿编写的简单节点服务器。我的 package.json 配置为:

当我运行npm run devnodemon 将启动服务器并在进行任何更改时重新启动它。

但是,当我运行时npm run debug(所以我可以附加一个调试器)它看起来像是开始启动,但只是永远挂起

这就是所有的输出。脚本永远不会执行;服务器永远不会启动,并且检查器永远无法连接。

节点 8.94
nodemon 1.15.1
ts-node 5.0.0
打字稿 2.7.2

0 投票
2 回答
3349 浏览

angular - 如何使用 NPM 运行 .ts 文件脚本和 Angular 5 构建

我有一个扩展名为 .ts 的文件,我想先执行这个文件,然后运行 ​​npm run build 来构建我的 angular 5 项目

我得到这个错误

npm 运行编译

如果我运行这是工作

ts 节点 git.version.ts

问题是我无法使用 npm 运行串行脚本

0 投票
1 回答
3901 浏览

node.js - 如何使用 ts-node 运行测试文件?

作为 node 和 ts-node 的新手,我正在努力弄清楚如何从这个开源项目运行测试——https: //github.com/pocesar/node-stratum(它们是 .ts 文件)。我安装了“typescript”和“ts-node”......

但是当我去运行位于“test/tests.ts”目录中的测试时,我得到了以下错误

我还需要做些什么才能使测试文件正常运行吗?

0 投票
0 回答
940 浏览

javascript - 运行 istanbul、coveralls 和 ts-node 来创建 typescript 测试覆盖率?

我有一个包含两个打字稿文件的项目:- src/index.ts -src/index.spec.ts

我可以运行 mocha 单元测试,而无需先将 typescript 编译为 commonjs 格式,如下所示:

我也想运行 istantbul,我试过这个:

我从这篇文章中得到了那个片段(它被调整为支持ts-node.

istanbul cover这样运行时,结果是:

是否可以istanbul cover使用ts-node或我们需要在已编译的打字稿上运行该命令?

0 投票
1 回答
822 浏览

angular - Jest - Angular 9 - 类构造函数 SomeComponentClass 不能在没有'new'的情况下被调用

我正在将我们的 karma 测试迁移到旧 Angular 9 应用程序中的 Jest,并且面临几个测试失败的问题,并出现以下类型的异常:

TypeError:没有'new'就不能调用类构造函数SomeComponentClass

我遵循了 Jest 设置指南并参考了其他一些独立指南,我的设置如下:

jest.config.js

测试设置.ts

tsconfig.spec.js(位于 src 文件夹中)

tsconfig.json(位于 src 文件夹中)

tsconfig.json(在项目的根目录中)

babel.config.js

我也在我的 babel 配置中尝试了这个:

我不知道如何解决这个问题,从我在各个地方读到的内容来看,这听起来像是babel\tsconfig设置以及它如何转换es2015类(我认为),但我就是无法解决。

有些人可以提供任何线索,说明我可能需要做些什么来克服这种类型的错误?

谢谢

0 投票
1 回答
537 浏览

typescript - Mocha 不理解 TypeScript “implements” 关键字,给出 SyntaxError: “... Unexpected token, expected {”

我只是希望能够使用 ES6 在 TypeScript 中运行 Mocha 测试(我使用 npm 安装 mocha、ts-node 和 babel-core 包)。

我的 mocha 命令和产生的错误,然后是下面的相关代码片段。请注意,这里的问题似乎不是 ES6,但 TypeScript 的“implements”关键字是问题所在:

$ mocha -r babel-core/register -r ts-node/register model/piece/test/bishoptest.ts

我在 bishoptest.ts 中的代码:

我在 bishop.ts 中的代码,其中发生了 SyntaxError:

顺便说一句,这里有更多信息:在我运行mocha命令的根文件夹中,我还有一个.babelrc文件:

而且我还有一个tsconfig.json, 也在我调用的根目录中mocha

0 投票
0 回答
630 浏览

typescript - How do I get WebStorm using ts-node with node --inspect to hit the proper line?

I'm using TypeScript to power an Express application.

I have nodemon instantiating node with the --inspect option.

  • I CAN connect a debug session, and hit a breakpoint in WebStorm.
  • I cannot get it to hit the proper line.

Here's my tsconfig.json

enter image description here

package.json

Why won't WebStorm hit the proper breakpoint and inspect the req / res?

0 投票
2 回答
872 浏览

typescript - 无法使用 mocha 语法错误测试打字稿

我已经像这样设置了我的 mocha 测试命令

我的ts-node-hooks.js文件就像这样

tsconfig.json/test目录中的文件设置为ESNEXT用作 javascript 目标

但我不断收到此错误

tsc version 2.6.2编译代码没有问题。