Я думаю, что многие из ответов здесь пропустили, что вопрос был НЕ о том, как добавить начальную загрузку в угловое приложение.Именно о том, как добавить загрузчик в пользовательскую угловую библиотеку .Не уверен, что вы уже нашли решение, но это то, что сработало для меня.
- Добавить загрузчик в
peerDependencies
разделе project/your-library/package.json
, например,
{
"name": "your-library",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^6.0.0-rc.0 || ^6.0.0",
"@angular/core": "^6.0.0-rc.0 || ^6.0.0",
<b>"bootstrap": "^4.3.1"</b>
}
}
Это установит загрузчик, когда ваша библиотека используется как зависимость в другом проекте.
Создайте файл
.scss
(например,
your-component.scss
) на том же уровне, что и ваш компонент в библиотеке, и получите следующую строку:
@import "node_modules/bootstrap/scss/bootstrap"
В вашем компоненте укажите файл
.scss
, созданный на шаге 2, как
styleUrls
, например,
@Component({
selector: 'your-lib',
templateUrl: './your-component.html',
<b>styleUrls: ['./your-component.scss']</b>
})
export class YourComponent {
....
}
Добавьте начальную загрузку в раздел devDependencies
верхнего уровня package.json
проекта, содержащего вашу библиотеку.Это позволит вам использовать начальную загрузку при разработке библиотеки
npm install
в корне проекта
ng build your-library
в проектеroot