Sass错误:使用Gulp @ using MDC Web的按钮时,找不到要导入的样式表

ycl3bljg  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(86)

根据MDC Web文档的要求,我在main.scss中有这两行代码。

@use "@material/button";
@include button.core-styles;

然后,我有一个Gulp任务,将我的main.scss文件转换为一个build.css文件。当我删除上面的两行时,我的main.scss文件编译得很好。
我得到的错误如下。

Message:
    src\styles\main.scss
Error: Can't find stylesheet to import.
  ╷
1 │ @use "@material/button";
  │ ^^^^^^^^^^^^^^^^^^^^^^^

我的吞咽任务如下。

gulp.task('css', ['clean:css'], function() {
  return gulp.src('src/styles/main.scss')
    .pipe(isDist ? through() : plumber())
    .pipe(sass().on('error', sass.logError))
    .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false }))
    .pipe(isDist ? csso() : through())
    .pipe(rename('build.css'))
    .pipe(gulp.dest('dist/build'))
    .pipe(connect.reload());
});

我正在使用gulp-dart-sass编译.scss文件。如何修复此错误?

ct3nt3jp

ct3nt3jp1#

我假设您使用的是package.jsonmaterial-components-web被添加到依赖项中,并且依赖项已经安装。然后,您需要添加node_modules到加载路径中,以便Sass查找导入:

...
     .pipe(sass({ includePaths: ['node_modules'] }).on('error', sass.logError))
...

相关问题