【发布时间】:2014-02-24 17:24:00
【问题描述】:
我真的很喜欢 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 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
即使我删除了该行,它仍然会不断发现新的错误。
编辑: 文档确实说,以下内容对我来说没有意义,是不是说应该有错误,如果这样令人困惑,我会尝试按照他们的指南提供。
错误处理
默认情况下,gulp 任务将失败,并且所有流将在发生错误时停止。要更改此行为,请查看此处的错误处理文档
【问题讨论】:
-
您的错误表明输出存在。我不认为你只指定目录的文件名。尝试将 dest 更改为
./source/css -
是的,我在实验时这样做了,但我认为这不起作用,让我直接使用文档中的代码再试一次。这将为我编译一个全新的引导文件,对吗?
-
哦,是的,在我开始摆弄之前我忘了提到我遇到的第一个问题,现在更新 OP!好的更新,第 10 行的 alerts.less 有问题,但我认为我不应该编辑该行。
-
即使我删除了该行,它仍然会不断发现新的错误。
-
@MichaelJosephAubry 接受的解决方案是否解决了警报填充错误?遵循以下答案后,我仍然遇到该错误
标签: javascript gulp gulp-less