我正在使用Gulp將我的sass編譯爲css。一個簡單的任務編譯_/sass
目錄中的style.scss
文件,並將輸出保存到項目的根目錄中。 style.scss
僅用於導入_/sass
目錄中的其他文件。Gulp-sass無法編譯scss文件
當我從命令行($ 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'
編輯,包括style.scss – Jeshua