lib-name.scss
@import "./common/variables.scss";
@import "./common/materialize-config.scss";
@import "./common/materialize.scss";
/ common / materialize.scss
@import "~materialize-css/sass/components/color-variables";
@import "~materialize-css/sass/components/variables";
@import "~materialize-css/sass/components/normalize";
Поскольку приложение и библиотека разделяюттот же node_modules , поэтому мне нужно также установить библиотеку materialize-css .Я просто упомянул об этом в package.json библиотеки (который собирается опубликовать).
Поскольку это основная зависимость, поэтому вместо того, чтобы упоминать ее в peerDependencies
, я упомянулэто под dependencies
{
"name": "my-lib",
"version": "0.0.1",
"dependencies": {
"materialize-css": "^1.0.0"
},
"peerDependencies": {
"@angular/common": "^7.1.0",
"@angular/core": "^7.1.0"
}
}
, если вы хотите определить dependencies
, тогда вам нужно внести это в белый список в ng-package.json (тот, который ng-packager использует во времясборка библиотеки) вот так
{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
// -----
"whitelistedNonPeerDependencies": [
"materialize-css"
]
}
для запуска режима просмотра с помощью scss-bundle установите последнюю версию, используя
yarn add scss-bundle@next -D