如何在 angular scss 项目中导入 ngx-datatable css 样式

Aferrercrafter

我有一个带有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SCSS文件中导入常规CSS文件?

SCSS:如何在SCSS文件中导入Google字体?

如何在Angular 2中添加导入SCSS文件

如何在angular-cli项目中使用全局scss文件

鼠标悬停的ngx-datatable css样式

Angular-覆盖swimlane / ngx-datatable的CSS

如何在Angular 4项目中导入waveurfer.js?

如何在Ionic / Angular项目中导入和使用GSAP?

Angular Scss不适用于ngx-datatable

如何在Vue Nuxt项目中导入整个SCSS文件夹?

如何在Angular 5项目中使用CSS更改具有旋转图像的父div的样式?

使用'ngx-pagination'默认样式不会覆盖Angular样式CSS

如何覆盖导入的Scss文件中的样式

如何在Angular中覆盖组件的CSS样式?

当Angular 8中导入了样式表时,如何使用SCSS更改字体颜色?

如何在样式化组件的GlobalStyles中导入Ant Design css样式?

如何在我的Angular 7项目中导入农业网格企业

空样式(.css / .scss)文件

在angular.json中导入样式还是在styles.scss中导入更好?

如何在Angular指令的Link函数中设置CSS样式

如何在React中导入特定于组件的CSS样式?

如何在 Angular 的 CSS 中添加其他样式属性?

如何在 Angular Material 中设置按钮 CSS 样式?

在 Angular Dart 中导入 SCSS 部分

如何使用 css 样式表更改已生成的 angular 应用程序 - 使用 scss

如何将 SCSS 样式添加到 React 项目?

Angular - 如何在@tusharghoshbd ngx-datatable 中格式化 created_at

Angular - 如何在@tusharghoshbd ngx-datatable 中将 id 自定义为自动增量

从 Angular SCSS 生成 CSS?