我有一个带有 scss 样式的 Angular 项目
angular.json
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},...
然后,我有一个组件需要使用带有主题的 ngx-datatable,所以我导入了 css 文件
result.component.ts
@Component({
providers: [HintService],
selector: 'app-result',
styleUrls: [
'result.component.scss',
'../../../../../node_modules/@swimlane/ngx-datatable/release/index.css',
'../../../../../node_modules/@swimlane/ngx-datatable/release/themes/material.css',
'../../../../../node_modules/@swimlane/ngx-datatable/release/themes/bootstrap.css',
'../../../../../node_modules/@swimlane/ngx-datatable/release/assets/icons.css'
],
templateUrl: 'result.component.html'
})
使用此代码,我无法使主题正常工作。我没有得到任何错误。在阅读了一个类似的问题后,我尝试了这个问题在 SCSS 文件中导入常规 CSS 文件
结果.component.scss
@import "../../../_custom.scss";
@import "~node_modules/@swimlane/ngx-datatable/release/index";
@import "~node_modules/@swimlane/ngx-datatable/release/themes/material";
@import "~node_modules/@swimlane/ngx-datatable/release/themes/bootstrap";
@import "~node_modules/@swimlane/ngx-datatable/release/assets/icons";
但在这种情况下,ngx-datatables css 中字体的路径变得混乱
ERROR in ./src/app/menu/transaction/result/result.component.scss
(Emitted value instead of an instance of Error) CssSyntaxError: C:\TeamProjects\Web\Dev\Portal\node_modules\@swimlane\ngx-datatable\release\assets\icons.css:9:4: Can't resolve 'fonts/data-table.svg' in 'C:\Projects\Web\Dev\Portal\src\app\menu\transaction\result'
(字体当然是到位的,我没碰过ngx的css文件)
我没有想法......有人可以指出我正确的方向吗?
PD:对不起我的英语
在 angular.json 中,我们有允许加载第三方 css 文件的样式属性。
"styles": [
"node_modules/angular-calendar/dist/css/angular-calendar.css"
],
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句