Я создал пользовательскую библиотеку с Bootstrap в качестве зависимости. Когда я запускаю npm install в моей библиотеке, папка node_modules
помещается на уровне каталога root, и все работает нормально. Однако, когда я пытаюсь использовать библиотеку в качестве зависимости в другой работе - в данном случае в приложении Angular 8 - я получаю ошибки, потому что в каталоге node_modules
есть два уровня, а не один.
Структура библиотеки:
ng-lib-ui
├── README.md
├── package.json
├── node_modules
└── styles
├── _bootstrap-imports.scss
├── _bootstrap-theming.scss
├── _fonts.scss
├── _icons.scss
├── _resets.scss
├── _type.scss
├── _utilities.scss
├── _variables.scss
├── index.scss
└── mixins
Моя bootstrap-imports
имеет следующие значения imports
из bootstrap:
@import "../node_modules/bootstrap/scss/functions";
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/utilities";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/bootstrap-grid.scss";
Вопрос : Как мне справиться с этим? Я посмотрел на несколько репозиториев на Github, включая , этот , и похоже, что они включают Bootstrap в их папке vendor
. Является ли лучший способ справиться с этим сценарием, если у вас есть Bootstrap в каталоге vendor
, а не в качестве NPM зависимости?