Как обработать импорт S CSS для пакета NPM, для которого требуются другие модули S CSS npm? - PullRequest
0 голосов
/ 18 марта 2020

Я создал пользовательскую библиотеку с 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 зависимости?

...