gpt4 book ai didi

angular - 如何在库 angular 中使用 scss 文件创建组件

转载 作者:行者123 更新时间:2023-12-05 01:06:39 25 4
gpt4 key购买 nike

我创建了一个 scss 应用并关联了一个库。我想在这个库中创建带有 .scss 文件的组件。但是当我在库中创建一个组件时,angular会自动为其分配一个css文件。

我使用 scss 选项创建了应用程序(名为 vega-libraries),但没有使用库(polaris-common)

这是带有 TreeView 的项目截图,我尝试更改 toto.scsstotoComponent 的 css 文件,如截图所示。

enter image description here

但是当我这样做时,它会产生这种类型的错误:

Error: The loader "C:/Users/........toto/toto.component.css" didn'treturn a string.

如何在我的库中使用有效的 .scss 文件创建组件?

感谢您的帮助

编辑:

 "polaris-common": {
"projectType": "library",
"root": "projects/polaris-common",
"sourceRoot": "projects/polaris-common/src",
"prefix": "lib",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:ng-packagr",
"options": {
"project": "projects/polaris-common/ng-package.json"
},
"configurations": {
"production": {
"tsConfig": "projects/polaris-common/tsconfig.lib.prod.json"
},
"development": {
"tsConfig": "projects/polaris-common/tsconfig.lib.json"
}
},
"defaultConfiguration": "production"
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "projects/polaris-common/src/test.ts",
"tsConfig": "projects/polaris-common/tsconfig.spec.json",
"karmaConfig": "projects/polaris-common/karma.conf.js"
}
}
}
}
},
"defaultProject": "vega-libraries"
}

最佳答案

这适用于 Angular 12。在以前的版本中可能会有所不同。要将 scss 设置为 ng create component 时的默认样式格式,请在项目下的 angular.json 中添加 schematics:

"projectType": "library",
"schematics": {
"@schematics/angular:component": {
"style": "scss"
},

在现有组件中,更改 styleUrls 以反射(reflect)重命名的 scss 文件的路径,而不是 css

// toto.component.ts

@Component({
styleUrls: ['./toto.component.scss']
})

关于angular - 如何在库 angular 中使用 scss 文件创建组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68640261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com