簡體   English   中英

錯誤Gulp-Ruby-Sass任務期間沒有這樣的文件或目錄

[英]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 )時:

  1. 網站CSS可以編譯
  2. 所有的js都可以編譯
  3. 但是然后我在dash_css完成之前得到了該錯誤,並且沒有編譯CSS :(

在此處輸入圖片說明

補充筆記:

  • 如果做出改變gulp watchdash_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM