Используя Nx для моей рабочей области Angular, я заметил кое-что, что подняло мой вопрос.Какова цель использования модулей CommonJS во всех tsconfig.spec.json файлах для библиотек?Проверка Nx примеров у всех библиотек его нет, только приложения включают "modules: "commonjs"
.Это все еще нужно, если в моем случае я работаю с модулями только на внешней стороне?Разве мы не можем полагаться на ES2015 (ES6) уже в проектах Angular / TypeScript для разработки?Ведь цель - ES5, очевидно, как и "target": "es5"
.
Особенно, если модули CommonJS специфичны только для файлов tsconfig.spec.json , то есть для модульного тестирования (Jest в моем случае).Удаление "modules: "commonjs"
из моего tsconfig.spec.json по-прежнему делает все мои модульные тесты пройденными, встроенный пакет работает нормально, а также проверяет во время обслуживания моего приложения без единой ошибки / предупреждения.