【问题标题】:Custom Angular library not applying css styles when importing into another project导入另一个项目时自定义 Angular 库不应用 css 样式
【发布时间】:2020-07-04 10:43:28
【问题描述】:

我已经创建了一个 Angular 库,并将其导入到外部项目中。但是,当我在外部项目中使用库时,我在原始项目中创建的样式没有显示出来。

这是我的项目的布局:

-> my-lib
   -> src
      -> lib
         -> components
         -> models
         -> services
         -> styles
             -> my_styles.css

在此项目的 angular.json 文件中,我已将 .css 文件包含在样式部分中,例如:

"styles": [
   "src/lib/styles/my_styles.css"
]

我将项目打包成自定义库后,将其导入到外部项目中:

"my-lib": "file:my-lib-1.0.0.tgz"

在主项目的外部项目的 angular.json 中,我将样式表包含在“样式”部分,类似于我在原始项目中所做的:

"styles": [
   "node_modules/my-lib/styles/my_styles.css"
]

但是,当我运行这个项目时,并没有应用样式。我到底做错了什么?

【问题讨论】:

  • 如果您在外部项目中检查node_modules 中的my-lib 文件夹,那里有styles 文件夹吗?
  • @RomanŠimík 是的,'styles' 文件夹就在那里。

标签: html css angular angular-module angular-library


【解决方案1】:

只需将文件 my_styles.css 添加到 assests 文件夹中,然后像这样在 style.css 中调用它

@import url('./assets/my_styles.css');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多