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

时间:2018-12-16 12:27:44

标签: node.js typescript protractor commonjs

我正在使用量角器和打字稿对一些角度应用进行e2e测试。在安装过程中,我发现我必须使用:

require(“ ts-node / register”)

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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