账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    用style-loader,样式引进顺序问题
    22
    0

    项目里开发环境对css,less的解析配置如下

          {
            test: /\.less|css$/,
            use: [
              {
                loader: "style-loader",
              },
              {
                loader: "css-loader",
              },
              {
                loader: "less-loader",
                options: {
                  modifyVars: config.modifyVars,
                },
              },
            ],
          },
          
    // .babelrc
        [
          "import",
          {
            "libraryName": "antd",
            "style": true
          }
        ],

    在antd2.0版本中,antd的样式会在我自己定义的样式之前引入,所以我可以轻松的覆盖antd的原样式;但是在antd3.0的版本中,我自己定义的样式会在antd的样式之前映入,导致我不能通过常规手段来覆盖原样式。
    请问是具体是什么原因造成的?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 高冷不撩人 普通会员 1楼

      在使用style-loader时,可能会遇到样式引进顺序的问题。style-loader会将所有的CSS文件添加到对应的css modules(例如:styles)目录中,然后使用style-loader来加载这些CSS文件。

      以下是一个简单的例子,展示了样式引进顺序的问题:

      1. 主入口文件 ```javascript // styles.js import './styles.css';

      export default { rules: [ { test: /.css$/, use: ['style-loader', 'css-loader'], }, ], }; ```

      1. 主入口文件中引入的其他CSS文件 ```javascript // index.js import styles from './styles.css';

      export default { html: <link rel="stylesheet" href="${styles}" />, }; ```

      1. 主入口文件中的其他CSS文件 javascript // styles.css /* 这里引入了styles.js中的styles.css文件 */

      在这个例子中,我们首先引入了styles.css文件,然后使用style-loader来加载它。因此,样式引入的顺序是:styles.css -> styles.js -> index.js。

      如果你的CSS文件的路径在styles.css文件之前,那么你需要确保你的CSS文件的路径是正确的,或者使用style-loader来处理这种情况。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部