Less 找不到变量 'xxx'

Less Cannot find variable 'xxx'

我正在尝试在 ngx-charts 中实现深色主题。我对使用 less 很陌生。下面是代码

我的IDE抱怨Cannot find variable 'color-bg-darker'并且编译失败

Error: ./src/styles.less
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/less-loader/dist/cjs.js):


     */
  $color-bg-darkest: #13141b;
^
Unrecognised input
      Error in C:\Users\KOTIENO1\Desktop\Projects\GariambaInvoicing\angular-invoicing-frontend\src\styles.less (line 397, column 2)
    at C:\Users\KOTIENO1\Desktop\Projects\GariambaInvoicing\angular-invoicing-frontend\node_modules\webpack\lib\NormalModule.js:316:20
    at C:\Users\KOTIENO1\Desktop\Projects\GariambaInvoicing\angular-invoicing-frontend\node_modules\loader-runner\lib\LoaderRunner.js:367:11
    at C:\Users\KOTIENO1\Desktop\Projects\GariambaInvoicing\angular-invoicing-frontend\node_modules\loader-runner\lib\LoaderRunner.js:233:18
    at context.callback (C:\Users\KOTIENO1\Desktop\Projects\GariambaInvoicing\angular-invoicing-frontend\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
    at Object.lessLoader (C:\Users\KOTIENO1\Desktop\Projects\GariambaInvoicing\angular-invoicing-frontend\node_modules\less-loader\dist\index.js:57:5)

下面是我的 styles.less 抛出这个错误的摘录

.dark {
  /**
     * Backgrounds
     */
  $color-bg-darkest: #13141b;
  $color-bg-darker: #1b1e27;
  $color-bg-dark: #232837;
  $color-bg-med: #2f3646;
  $color-bg-light: #455066;
  $color-bg-lighter: #5b6882;

  /**
     * Text
     */
  $color-text-dark: #72809b;
  $color-text-med-dark: #919db5;
  $color-text-med: #A0AABE;
  $color-text-med-light: #d9dce1;
  $color-text-light: #f0f1f6;
  $color-text-lighter: #fff;

  background: $color-bg-darker;

  .ngx-charts {

    text {
      fill: $color-text-med;
    }

    .tooltip-anchor {
      fill: rgb(255, 255, 255);
    }

    .gridline-path {
      stroke: $color-bg-med;
    }

    .refline-path {
      stroke: $color-bg-light;
    }

    .reference-area {
      fill: #fff;
    }

    .grid-panel {
      &.odd {
        rect {
          fill: rgba(255, 255, 255, 0.05);
        }
      }
    }

    .force-directed-graph {
      .edge {
        stroke: $color-bg-light;
      }
    }

    .number-card {
      p {
        color: $color-text-light;
      }
    }

    .gauge {
      .background-arc {
        path {
          fill: $color-bg-med;
        }
      }

      .gauge-tick {
        path {
          stroke: $color-text-med;
        }

        text {
          fill: $color-text-med;
        }
      }
    }

    .linear-gauge {
      .background-bar {
        path {
          fill: $color-bg-med;
        }
      }

      .units {
        fill: $color-text-dark;
      }
    }

    .timeline {
      .brush-background {
        fill: rgba(255, 255, 255, 0.05);
      }

      .brush {
        .selection {
          fill: rgba(255, 255, 255, 0.1);
          stroke: #aaa;
        }
      }
    }

    .polar-chart .polar-chart-background {
      fill: rgb(30, 34, 46);
    }

  }

  .chart-legend {
    .legend-labels {
      background: rgba(255, 255, 255, 0.05) !important;
    }

    .legend-item {
      &:hover {
        color: #fff;
      }
    }

    .legend-label {
      &:hover {
        color: #fff !important;
      }

      .active {
        .legend-label-text {
          color: #fff !important;
        }
      }
    }

    .scale-legend-label {
      color: $color-text-med;
    }
  }

  .advanced-pie-legend {
    color: $color-text-med;

    .legend-item {
      &:hover {
        color: #fff !important;
      }
    }
  }

  .number-card .number-card-label {
    font-size: 0.8em;
    color: $color-text-med;
  }
}

docs 一样将 $ 登录到 @