css - 组件中奇怪的 css 路径异常,如果 css 文件不在同一目录中

标签 css angular components

如果我将 css 文件放在与我的组件相同的目录中,一切正常,但是当我编辑另一个目录的路径时,我在浏览器控制台中收到此错误:

Uncaught Error: Expected 'styles' to be an array of strings."

作品:

styleUrls: [
   'admin.css'
],

不起作用:

styleUrls: [
   '../../css/admin.css'
],

适用于同一目录中的 scss 文件:

styleUrls: [
   '../../css/admin.scss'
],

有什么想法吗?

最佳答案

找到解决方案。我将元素默认样式设置为 scss。要修复,请执行以下操作:

打开angular.json文件

改变.scss

"schematics": {
           "@schematics/angular:component": {
                   "styleext": "scss"       
             }  
  }

到.css

"schematics": {
           "@schematics/angular:component": {
                   "styleext": "css"        
             }  
  }

然后用 ng serve 重启

关于css - 组件中奇怪的 css 路径异常,如果 css 文件不在同一目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51957920/

相关文章:

javascript - Angular Http Observable 不更新

javascript - Angular 2 和网络 API

android - 是否有适用于 Android 的第 3 方 UI 库?

jquery - 通过 javascript 代码以编程方式添加按钮后,在按钮上应用 JQuery 移动样式

jquery - 当 HTML 行单元格为空时如何缩小或隐藏?

html - 将元素底部对齐,同时在 flexbox 中保持拉伸(stretch)

angular - 尽管 formControl 对象中有 "value"键,但 formControl.value 返回 null

javascript - onClick 调用 fetch 函数时的 ReactJS 组件生命周期。单击时状态对象消失

css - 覆盖 Angular2 ADF 组件的 css

css - 即使在使用 flex-wrap 后也无法垂直堆叠 flex 元素