[英]Error No such file or directory during Gulp-Ruby-Sass Task
我使用Gulp作為任務運行器,並使用gulp-ruby-sass將我的sass文件編譯成CSS。
我在gulp default
任務中遇到的錯誤:
我的默認Gulp任務:
gulp.task('default', ['delete', 'web_css', 'dash_css', 'web_js', 'dash_js']);
我的2個編譯SASS任務:
// Compile public SASS
gulp.task('web_css', function() {
return sass('client/website/_sources/sass/bitage_web.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/website/assets/css'));
});
// Compile dashboard SASS
gulp.task('dash_css', function() {
return sass('client/dashboard/_sources/sass/bitage_app.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/dashboard/assets/css'));
});
上面的兩個任務實際上是相同的。
當我運行默認任務( gulp
)時:
dash_css
完成之前得到了該錯誤,並且沒有編譯CSS :( 補充筆記:
gulp watch
的dash_css
將編譯就好了。 gulp dash_css
它也可以正常編譯。 Errno::ENOENT
錯誤。 上面有什么奇怪的地方嗎? 還是以前遇到過這個問題?
使用回調,以便gulp知道任務何時完成:
gulp.task('delete', function(cb) {
del([
'client/website/assets/css/maps',
'client/website/assets/css/bitage_web.css',
'client/dashboard/assets/css/maps',
'client/dashboard/assets/css/bitage_app.css',
'client/website/assets/js/*',
'client/dashboard/assets/js/*'
], cb);
});
使delete
在其他任務之前運行,例如使用run-sequence 。
我變了
gulp.task('web_css', function() {
return sass(....
至:
gulp.task('web_css', function() {
return gulp.src('
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.