Я делаю несколько тестов e2e для углового приложения, используя транспортир и машинописный текст. Во время настройки я обнаружил, что мне нужно использовать:
требовать ("ts-узел / регистр")
Поскольку я новичок в node.js, мне интересно, зачем здесь нужен «/ register» и почему я не могу просто использовать require («ts-node»)?





Это зависит от того, что вы хотите загрузить в свой файл:
require("ts-node") загружает всю библиотеку ts-node. Затем вы можете получить доступ к субмодулю register, выполнив tsNode.register
require("ts-node/register") загружает только субмодуль register библиотеки ts-node
Имейте в виду, что require("ts-node") увеличивает размер пакета приложения по мере загрузки всей библиотеки, поэтому используйте обозначение require("ts-node/register"), чтобы загружать только то, что вам нужно.
Да, он должен работать в обоих случаях. Если вы используете нотацию require("ts-node"), вам нужно будет получить субмодуль register с const register = tsNode.register.
но не означает ли это, что мой код теоретически должен работать, если я удалю «/ register»? Я сейчас не за компьютером, но я думаю, что это не удалось, когда я попробовал это сначала.