node.js - 要求 ts-node 和 ts-node/register 有什么区别

标签 node.js typescript protractor commonjs

我正在使用 Protractor 和 typescript 对角度应用程序进行一些端到端测试。在设置过程中我发现我必须使用:

require("ts-node/register")

由于我是node.js的新手,我想知道为什么这里需要“/register”以及为什么我不能只使用require(“ts-node”)?

最佳答案

这取决于您要在文件中加载的内容:

  • require("ts-node") 加载整个 ts-node 库。然后,您可以通过执行 tsNode.register

  • 访问 register 子模块
  • require("ts-node/register") 仅加载ts-node库的子模块register

请记住,require("ts-node") 在加载整个库时会增加应用程序包的大小,因此更喜欢使用符号 require("ts- node/register") 仅加载您需要的内容。

关于node.js - 要求 ts-node 和 ts-node/register 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802105/

相关文章:

javascript - 将错误消息附加到 Protractor 单击?

javascript - 基于 cucumber 标签切换 multiCapabilites 配置

javascript - 如何在 Gulp 中使用 Webpack 将文件输出到其源目录的父目录?

typescript bool 函数必须返回一个值

javascript - 将 Protractor 测试项目从 javascript 移植到 typescript 的步骤

angular - TypeScript 找不到模块错误

javascript - angular2 定义全局文件路径/命名空间

javascript - 带有 NodObjC 的 NSStatusBar

node.js - 用于 Node.js 的 Google 搜索 API 包装器

javascript - 主题标签和单词的边界正则表达式