CommonJS модули в - PullRequest
       44

CommonJS модули в

0 голосов
/ 05 марта 2019

Используя 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 по-прежнему делает все мои модульные тесты пройденными, встроенный пакет работает нормально, а также проверяет во время обслуживания моего приложения без единой ошибки / предупреждения.

1 Ответ

0 голосов
/ 05 марта 2019

После удаления "modules: "commonjs", а затем добавления новой библиотеки понял, что это действительно полезно.Без этого Jest не компилируется, поэтому требуется для Jest.Также можно проверить очистку кэша Jest (npx jest --clearCache), а затем попытаться запустить его, он не скомпилируется.

...