我真的很喜欢gulpjs,它是我选择的任务管理器,但我有点希望几个月前就知道任务管理器并使用gruntjs,主要是因为它得到了更好的支持。对于gulpjs,很难找到关于特定事情的信息。
我的问题是如何设置gulpfile.js
,以便我可以编辑bootstrap.less文件,特别是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'
我认为我的sass任务代码没有正确设置。虽然我是gulp新手,但我尝试了多种组合。是的,我确实使用了“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
即使我删除了那行代码,它仍然会发现新的错误。
编辑:文档确实说了以下内容,但对我来说没有意义,它是在说应该有一个错误吗?如果是这样,那就很令人困惑了。我将尝试按照他们提供的指南进行操作。
错误处理
默认情况下,当出现错误时,gulp任务将失败并且所有流都将停止。要更改此行为,请查看此处的错误处理文档。
./source/css
。 - Mark Meyer