autoprefixer 在 @import 引入的 scss 文件不生效的问题

来源:3-4 使用 Loader 打包静态资源(样式篇 - 下)

LabeLyz

2022-09-25

index.js

import avatar from "./avatar.jpeg";
import './index.scss'

const img = new Image();
img.src = avatar;
img.classList.add(avatar);
const root = document.getElementById("root");
root.append(img);

index.scss

@import './avator.scss';
body {
  .avatar {
    width: 250px;
    height: 250px;
    user-select: none;
  }
}

avatar.scss

body {
  p {
    user-select: none;
  }
}

webpack配置

{
  test: /\.scss$/,
  use: [
    "style-loader",
    {
      loader: "css-loader",
      options: {
        importLoaders: 2
      },
    },
    "sass-loader",
    "postcss-loader",
  ],
}

如下图,在 Safari 浏览器中 index.scss 的浏览器厂商后缀生效了,但是使用@import引入的scss文件没有生效,请问老师这是为什么呢?
图片描述

写回答

1回答

Dell

2022-10-02

@import './avator.scss';

这个文件里有内容吗?

0
2
Dell
回复
LabeLyz
那你这是引入了啊,是不是被其他的样式覆盖了啊,跟打包关系不大
2022-11-06
共2条回复

从基础到实战 手把手带你掌握新版Webpack4.0

知识点+项目实例+原理讲解 全方位解析Webpack4新版本

3627 学习 · 1291 问题

查看课程