You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quasar应用Sass代码报错:无法定位行号,选择器无属性未渲染

Sass代码报错排查与修复

问题描述

在Quasar应用中运行Sass代码时,收到sass-loader的警告:

Module Warning (from ./node_modules/sass-loader/dist/cjs.js): This selector doesn't have any properties and won't be rendered.
警告末尾附带“null”内容,已确认:hover后无空格,但问题仍未解决。

原Sass代码

.GL
&__select-GL__menu-link
 .default-type
   color: black
   visibility: hidden
&:hover
  background: black
  color: black
  .default-type
  color: black
    visibility: visible
&__toolbar-link
a
  color: black
  text-decoration: none
  &:hover
    opacity: 0.7
 &__menu-link:hover
background: b-primary
color: black
&__menu-link-signed-in,
&__menu-link-status
&:hover
  & > div
    background: white !important
    color: black
&__menu-link-status
  &:hover
  color: black

错误原因分析

警告核心是存在无属性的空选择器,完全由代码缩进层级混乱导致:

  • .GL:hover .default-type 选择器后,color: black缩进错误,导致该选择器没有属性,color被当成了同级独立规则
  • .GL__toolbar-link &__menu-link:hover 缩进错误,且background、color未正确嵌套在选择器下,导致选择器为空
  • .GL__menu-link-signed-in, .GL__menu-link-status 两个选择器后直接接&:hover,缩进错误使这两个选择器本身无任何属性
  • .GL__menu-link-status &:hover 选择器后color: black缩进错误,导致&:hover选择器为空

修正后的Sass代码

.GL
  &__select-GL__menu-link
    .default-type
      color: black
      visibility: hidden
  &:hover
    background: black
    color: black
    .default-type
      color: black
      visibility: visible
  &__toolbar-link
    a
      color: black
      text-decoration: none
      &:hover
        opacity: 0.7
    &__menu-link:hover
      background: b-primary
      color: black
  &__menu-link-signed-in,
  &__menu-link-status
    &:hover
      & > div
        background: white !important
        color: black
  &__menu-link-status
    &:hover
      color: black

内容的提问来源于stack exchange,提问作者jdost_26

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 11:52:38