Я пытаюсь ускорить юнит-тесты для довольно большого non-cli приложения Angular и подумал: а что если я пропущу таблицы стилей?Самым медленным шагом в выполнении тестов (с большим отрывом) является Webpack, собирающий тысячи таблиц стилей scss, содержащихся в приложении.
Я изменил настройки webpack, чтобы загрузить пустые модули для этих файлов:
{ test: /\.css$/, use: 'null-loader' },
{ test: /\.scss$/, use: 'null-loader' },
Но, разумеется, распознаватель метаданных в угловом тестовом стенде теперь жалуется на то, что модули пусты ..
Error: Expected 'styles' to be an array of strings.
at assertArrayOfStrings (webpack:///node_modules/@angular/compiler/esm5/compiler.js:2522 <- config/spec-bundle.js:109446:19)
at CompileMetadataResolver.getNonNormalizedDirectiveMetadata (webpack:///node_modules/@angular/compiler/esm5/compiler.js:14965 <- config/spec-bundle.js:121889:13)
Я думаю, что здесь нужно либо загрузить каждую таблицу стилей какпустую строку или настройте тестовый стенд таким образом, чтобы он игнорировал ссылки на файлы .scss в метаданных компонента.
Есть ли способ выполнить одно из этих решений или, возможно, существует более разумный способидти об этом?