У меня есть гибридная среда с маршрутами Angular 1.x и Angular 7. Маршруты Angular 1.x используют старый bootstrap 3, тогда как Angular 7 должен использовать bootstrap 4. Я попытался инкапсулировать bootstrap 4 только для маршрутов Angular 7, импортировав его.
@import "../../../node_modules/bootstrap/scss/bootstrap.scss";
внутри компонента
styles: [`
@import '../../../node_modules/bootstrap/dist/css/bootstrap.css';
`]
но я продолжаю получать
ОШИБКА в сборке модуля завершилась неудачно (из ./node_modules/mini-css-extract-plugin/dist/loader.js): TypeError: невозможно прочитать свойство replace of undefined в normalizeBackSlashDirection (C: \ Users ... \ RequestShortener.js : 16: 17) в новом RequestShortener (C: \ Users ... \ RequestShortener.js: 26: 15) в новом компиляторе (C: \ Users \ r ... \ Compiler.js: 185: 27) в Compiler. createChildCompiler (C: \ Users ... \ Compiler.js: 508: 25) в Compilation.createChildCompiler (C: \ Users ... \ Compilation.js: 2494: 24) в Object.pitch (C: \ Users .. . \ mini-css-extract-plugin \ dist \ loader.js: 70: 43) Единственный сработавший вариант - напрямую импортировать CSS в модуль, добавив следующее в верхнюю часть компонента:
import '../../../node_modules/bootstrap/dist/css/bootstrap.css';
но затем bootstrap 4 переопределяет классы начальной загрузки 3 и нарушает мой стиль Angular 1.x.
Helpppp