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

What's the difference between requiring ts-node and ts-node/register

我正在使用量角器和打字稿为 angular 应用程序做一些端到端测试。在设置过程中,我发现我必须使用:

需要("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") 来仅加载您需要的内容。