为啥我的 Angular 应用程序没有拿起可动手做的 CSS?

Posted

技术标签:

【中文标题】为啥我的 Angular 应用程序没有拿起可动手做的 CSS?【英文标题】:Why my angular application is not picking up handsontable css?为什么我的 Angular 应用程序没有拿起可动手做的 CSS? 【发布时间】:2020-11-01 22:52:50 【问题描述】:

在我的 Angular 应用程序中,只有一个组件使用 handsontable,因此 css 不必是应用程序级别的。在组件中,我尝试使用如下语法:

styleUrls: ['./../../../node_modules/handsontable-pro/dist/handsontable.full.min.css']

但它没有效果。最后我不得不将 handsontable.full.min.css 复制到与我的组件相同的文件夹中,引用 styleUrls 如下:

styleUrls: ['./handsontable.full.min.css']

我不喜欢复制,因为这会导致同一个文件位于 2 个位置。 [根据 handsontable 文档][1] 要在应用程序级别声明 css,您必须将其添加到 style.css [1]:https://handsontable.com/docs/7.4.2/frameworks-wrapper-for-angular-installation.html

@import '~handsontable/dist/handsontable.full.css';

我尝试将这一行依次放入 style.scss 和 style.css 文件中,同样没有效果。 我的 Angular 是 7.1.1,可动手操作的是:

"@handsontable-pro/angular": "3.0.0",
"@handsontable/angular": "^5.1.1",

如何避免制作 2 个可动手操作的 css 副本?

编辑:根据 angular.json

 "styles": ["projects/survey-webapp/src/styles.css"]

根据@spots 的建议,我在其中添加了可操作的 css,但没有成功:

 "styles": [
          "projects/survey-webapp/src/styles.css",
          "node_modules/handsontable-pro/dist/handsontable.full.min.css"
        ],

【问题讨论】:

【参考方案1】:

您是否尝试在angular.jsonstyles 数组中添加样式表?我从未使用过 Handsontable,但这是我通常引用 3rd 方样式表的方式,例如 bootstrap 或 ag-grid。

你会想要这样的:

"styles": [
    //other styles...
    "node_modules/handsontable-pro/dist/handsontable.full.min.css",
],

【讨论】:

嗨@spots 感谢您的回答,我按照您的建议进行了尝试,但没有成功。 嗨@spots,它正在工作。早些时候我将 css 路径放在错误的项目下。更正了 - 它正在工作。

以上是关于为啥我的 Angular 应用程序没有拿起可动手做的 CSS?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我需要清理缓存才能看到我的 Angular 应用程序中的最新模块?

为啥按照angular2官网的例子做没有结果

预期 = 1,接收 = 0 - 为啥我的函数没有在 Angular 测试中调用?

UI-Bootstrap Carousel 不会与我的 Angular 应用程序合作。为啥?

为啥我的动态创建的按钮没有使用 Angular Material 进行样式设置?

为啥 Angular 2 ngOnChanges 不响应输入数组推送