如何设置一个 index.scss 并导入全局样式表以供 Angular 6 库使用?Angular CLI 生成带有根组件和组件 scss 的库,但是添加或导入到根组件的样式对子组件不可用。这默认情况下是有道理的,但我找不到任何关于如何设置它的信息或示例。在 angular.json 中使用
更新:我的项目是使用 Angular CLI v6.0.5 初始化的,遵循这个指南:https://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11 简述:指南介绍了如何为 Angular 应用程序构建库。
"projectType": "library"
似乎无法使用 "styles": [...]
路径,该路径可以用于具有 "projectType": "application"
的项目类型。感谢您提前的帮助!更新:我的项目是使用 Angular CLI v6.0.5 初始化的,遵循这个指南:https://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11 简述:指南介绍了如何为 Angular 应用程序构建库。
ng new my-app --style=scss
ng generate library my-library --prefix ml
这是Angular 6生成的文件结构:
my-app
projects/
my-library/
src/
lib/
shared/..
widgets/..
my-library.component.ts
my-library.module.ts
sass/
_variables.scss
styles.scss // <<< This is where I want to `@import 'variables';`, and for it to be available in all the components of the "my-library" project.
public_api.ts
src/
app/
app.module.ts // << imports projects/my-library/lib/my-library.module as "my-library".
main.ts
index.scss
index.html
README.md
软件包版本:
Angular CLI: 6.0.5
Node: 10.2.1
OS: darwin x64
Angular: 6.0.3
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.6.5
@angular-devkit/build-angular 0.6.5
@angular-devkit/build-ng-packagr 0.6.5
@angular-devkit/build-optimizer 0.6.5
@angular-devkit/core 0.6.5
@angular-devkit/schematics 0.6.5
@angular/cli 6.0.5
@ngtools/json-schema 1.1.0
@ngtools/webpack 6.0.5
@schematics/angular 0.6.5
@schematics/update 0.6.5
ng-packagr 3.0.0
rxjs 6.2.0
typescript 2.7.2
webpack 4.8.3
encapsulation: ViewEncapsulation.None
,这将导致其样式添加到全局样式中。然后在应用程序中的某个位置包含(空)模板标记。 - Jim Barrett