2015-02-24 52 views
0

我使用Gulp作爲我的任務亞軍,並且gulp-ruby-sass將我的sass文件編譯爲css。錯誤在Gulp-Ruby-Sass期間沒有這樣的文件或目錄任務

我讓我的gulp default任務的錯誤:

enter image description here

我的默認咕嘟咕嘟任務:

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編譯OK
  3. 但後來我的dash_css完成之前得到這個錯誤,和 css沒有編譯:(

enter image description here

其他注意事項:

  • 如果使gulp watchdash_css的變化將只編譯 罰款。
  • 如果我只運行gulp dash_css它也編譯得很好。
  • 我運行默認任務時只有這個Errno::ENOENT錯誤。

enter image description here

你看到上面有什麼奇怪的?或者之前遇到過這個問題?

+1

嘗試禁用'delete'任務。如果這可以防止錯誤包括在問題中。 – Heikki 2015-02-24 01:40:50

+0

@ Heikki嘿,你在幹什麼,刪除'delete'沒有用,但我重新安排了一些東西,並且把'dash_css'作爲第一個任務,沒有任何錯誤!只是現在它把東西放在錯誤的文件夾中..雙重檢查 – 2015-02-24 01:50:13

+0

好吧,刪除刪除和dash_css做了第一個功能,它把這兩個編譯的CSS文件放到網站> assets> css目錄中。現在我想我需要一些管道在我的默認任務中觀察事物的順序或許 – 2015-02-24 01:52:40

回答

1

使用回叫,使咽知道當任務完成:

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); 
}); 

之前其他任務,例如與run-sequencedelete運行。

+0

謝謝!我認爲'run-sequence'是關鍵,現在這兩個css文件都被編譯到破折號和網頁目錄中......但至少沒有更多的錯誤:) – 2015-02-24 02:05:18

+0

美麗! :D現在愛跑步序列... – 2015-02-24 02:09:01

-1

我已經改變了

gulp.task('web_css', function() { 
    return sass(.... 

到:

gulp.task('web_css', function() { 
    return gulp.src(' 
+1

請不要發佈裸露代碼的答案,也提供一些關於你的代碼在做什麼的評論。 – 2016-12-06 13:01:13

相關問題