我真的很喜歡gulpjs這是我選擇的任務管理器,但是我希望我幾個月前就知道任務管理器,並且主要是爲了支持而進入gruntjs。對於gulpjs來說,很難找到關於具體事物的信息。使用gulp將bootstrap.less文件編譯到主bootstrap.css中?
我的問題是如何設置我的gulpfile.js
,以便我可以編輯引導文件,尤其是variables.less
。我確實安裝了「gulp-less」,並按如下所示實施。
var less = require('gulp-less'),
path = require('path');
gulp.task('less', function() {
gulp.src('./source/less/variables.less')
.pipe(less())
.pipe(gulp.dest('./source/css/bootstrap.css'));
});
運行後出現以下錯誤gulp less
。
events.js:72 throw er; // Unhandled 'error' event ^
Error: EEXIST, mkdir 'C:\wamp\www\myproj\source\css\bootstrap.css'
我不認爲我的青菜任務代碼的設置是否正確,我一飲而盡noobie,但我已經嘗試了多種組合,是的,我沒有使用來自「gulp-less」文檔,代碼示例中我使用的是我想要完成的最簡潔明確的代碼。
編輯:我發現在谷歌這樣一些好的關鍵字,我發現這個最近的一些帖子,這裏是一個Starting Gulp with Gulp-less maintain folder structure似乎並不像有一個很好的答案生病了閱讀起來。
附加:我從文檔使用的代碼的時候忘了,我得到alerts.less
gulp.task('less', function() {
gulp.src('./source/less/*.less')
.pipe(less({
paths: [ path.join(__dirname, 'less', 'includes') ]
}))
.pipe(gulp.dest('./source/css'));
});
錯誤
stream.js:94
throw er; // Unhandled stream error in pipe.
^
[gulp] Error in plugin 'gulp-less': variable @alert-padding is undefined in file C:\wamp\www\myproj\source\less\alerts.less line no. 10
錯誤甚至當我刪除了這一行,它只是不斷髮現新的錯誤。
編輯:文檔確實說了,下面的但對我來說沒有意義,它是說應該有一個錯誤,如果有這樣的混淆,我會按照他們提供的指導進行嘗試。
錯誤處理
默認情況下,一飲而盡任務將失敗,當錯誤發生的所有流將停止。要改變這種行爲,請查看這裏的錯誤處理文檔
你的錯誤說輸出存在。我不認爲你指定的文件名只是目錄。嘗試將dest更改爲'。/ source/css' –
是的,當我嘗試做這件事時,我認爲它沒有用,讓我直接從文檔中直接嘗試代碼。這會爲我編譯一個全新的引導文件吧? –
哦,是的,我忘了提及我在開始擺弄之前得到的第一個問題,現在更新OP!好吧更新了,第10行的alerts.less存在問題,但我認爲我不應該編輯該行。 –