要求 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")
来仅加载您需要的内容。
我正在使用量角器和打字稿为 angular 应用程序做一些端到端测试。在设置过程中,我发现我必须使用:
需要("ts-node/register")
因为我是 node.js 的新手,所以我想知道为什么这里需要“/register”以及为什么我不能只使用 require("ts-node")?
这取决于您要在文件中加载的内容:
require("ts-node")
加载整个ts-node
库。然后,您可以通过tsNode.register
访问 require("ts-node/register")
只加载ts-node
库的子模块register
register
子模块
请记住,require("ts-node")
会在加载整个库时增加应用程序包的大小,因此更喜欢使用符号 require("ts-node/register")
来仅加载您需要的内容。