【发布时间】:2023-03-17 01:35:02
【问题描述】:
我正在尝试将多个 scss 文件转换为单个 css file。 main.scss 文件也使用 variable.scss 文件导入多个文件。当我转换为 css 文件时,出现以下错误:
[09:46:00] Using gulpfile ~\722333\Projects\AOS.Core\UI\assets\gulpfile.js
[09:46:00] Starting 'styles'...
[09:46:00] Finished 'styles' after 25 ms
Error in plugin "sass"
Message:
styles\form.scss
Error: Undefined variable: "$color-red".
on line 53 of styles/form.scss
>> color: $color-red;
-----------^
如何解决这个问题?
这是我的 gulp 任务:
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('styles', async function () {
gulp.src('styles/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(sass({ outputStyle: 'compressed' }))
.pipe(gulp.dest('./css/'));
});
我的 main.scss 文件:
@import "variables.scss";
@import "global.scss";
@import "fonts.scss";
//resets;-
html,
body {
padding: 0;
margin: 0;
height: 100%;
font-family: $font-regular, sans-serif;
font-size: 0.625rem;
color: $text-primary;
background: $color-white;
}
【问题讨论】:
-
我看到您的错误出现在
form.scss中在variables.scss。