我创建了一个 scss 应用程序并关联了一个库。我想在这个库中创建带有 .scss 文件的组件。但是当我在库中创建一个组件时,angular 会自动为其分配一个 css 文件。
我使用 scss 选项而不是库(polaris-common)创建了应用程序(名为 vega-libraries)
这是带有树视图的项目的屏幕截图,我尝试在 toto.scss 中更改 totoComponent 的 css 文件,如屏幕截图所示。
但是当我这样做时,它会产生这种类型的错误:
错误:加载程序“C:/Users/........toto/toto.component.css”没有返回字符串。
如何使用有效的 .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
以反映重命名scss
文件的路径而不是css
// toto.component.ts
@Component({
styleUrls: ['./toto.component.scss']
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句