gpt4 book ai didi

css - Gulp-sass 编译 scss 文件失败

转载 作者:技术小花猫 更新时间:2023-10-29 10:29:08 26 4
gpt4 key购买 nike

我正在使用 Gulp 将我的 sass 编译成 css。一个简单的任务是编译 _/sass 目录中的 style.scss 文件,并将输出保存到元素的根目录中。 style.scss 仅用于导入 _/sass 目录中的其他文件。

当我从命令行 ($ gulp) 运行默认任务时,出现 sass 无法编译的错误。它完整​​地包含在下面。我已从包含的文件中删除所有内容并再次运行该任务。我仍然收到相同的错误(我在网上阅读的内容表明这可能会测试编码问题。我不完全理解编码以及它如何破坏我的场景)。

我还从命令行 $ sass _/sass/style.scss style.css 运行,它与包含文件中的内容完美配合。这向我暗示了 gulp sass 插件本身的问题。

gulpfile.js 中的相关片段:

var gulp = require('gulp');
var sass = require('gulp-sass');

// Compile sass files
gulp.task('sass', function () {
gulp.src('./_/sass/style.scss')
.pipe(sass())
.pipe(gulp.dest('./'));
});

// The default task (called when you run `gulp`)
gulp.task('default', function() {
gulp.run('sass');

// Watch files and run tasks if they change

gulp.watch(['./_/sass/style.scss'], function() {
gulp.run('sass');
})
});

style.scss的全部内容:

/* RESET */
@import '_/sass/reset';
/* TYPOGRAPHY */
@import '_/sass/typography';
/* MOBILE */
@import '_/sass/mobile';
/* MAIN */
@import '_/sass/main';

目录结构:

├── _
│   ├── inc
│   │   ├── stuff
│   ├── js
│   │   ├── otherstuff.js
│   └── sass
│   ├── main.scss
│   ├── mobile.scss
│   ├── print.scss
│   ├── reset.scss
│   ├── style.scss
│   └── typography.scss
├── gulpfile.js
└── style.css

终端吐出:

[gulp] Using file /Users/jeshuamaxey/project/dir/path/gulpfile.js
[gulp] Working directory changed to /Users/jeshuamaxey/project/dir/path/html5reset
[gulp] Running 'default'...
[gulp] Running 'sass'...
[gulp] Finished 'sass' in 3.18 ms
[gulp] Finished 'default' in 8.09 ms

stream.js:94
throw er; // Unhandled stream error in pipe.
^
source string:11: error: file to import not found or unreadable: 'reset'

最佳答案

保持导入不变,只需将 includePaths 选项作为参数传递到 gulp sass 模块中:

gulp.src('./_/sass/style.scss')
.pipe(sass({ includePaths : ['_/sass/'] }))
.pipe(gulp.dest('./'));

...应该为您完成。

根据 https://github.com/dlmanning/gulp-sass/issues/1

关于css - Gulp-sass 编译 scss 文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com