【问题标题】:CSS modules composes rule not working in create-react-appCSS 模块组成的规则在 create-react-app 中不起作用
【发布时间】:2020-07-20 04:12:57
【问题描述】:

我有两个组件,每个组件都有一个 CSS 模块:


src/_components/ProfileImage.tsx

import styles form './ProfileImage.module.scss';

function ProfileImage () {
  return (
    <img className={styles.profileImage} />
  )
}

export default ProfileImage;

src/_components/ProfileImage.module.scss

.profileImage {
   height: 50px;
   width: 50px;
}


src/ProfilePage/Profile.tsx

import styles form './ProfilePage.module.scss';

function ProfilePage () {
  return (
    <ProfileImage className={styles.profileImage}
 )
}

export default ProfilePage;

src/ProfilePage/Profile.module.scss

.profileImage {
   composes: profileImage from '_components/ProfileImage.module.scss';
   outline: 1px solid red;
}

  1. 这似乎不起作用,即使我使用相对路径也是如此。
  2. SCSS 无法识别属性composes
  3. 还有比这更好的组合模块的方法吗?我正在从 CSS-in-JS 切换到 CSS 模块,但我真的很怀念用情感或样式组件组合组件是多么容易。

【问题讨论】:

    标签: css webpack sass create-react-app css-modules


    【解决方案1】:

    src/ProfilePage/Profile.module.scss

    @import '/ProfileImage.module.scss' /* your ProfileImage scss file path */
    
    .profileImage {
       @extend .profileImage;
       outline: 1px solid red;
    }
    

    这会起作用

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 2019-11-23
      • 2018-10-18
      • 2018-09-16
      • 2018-12-21
      • 2017-12-04
      • 2020-04-28
      • 1970-01-01
      • 2018-11-08
      相关资源
      最近更新 更多