【发布时间】:2015-02-06 12:55:01
【问题描述】:
我正在使用以下文件夹结构:
css
|_ main.css
|
|_ less
|_ main.less
|_ sub.less
|
|_ shared
|_ variables.less
|_ header.less
|_ footer.less
我在我的 gulpfile.js
中使用以下内容gulp.task('less', function() {
gulp.src(paths.less + 'main.less', {read: true})
.pipe(plugins.plumber({errorHandler: onError}))
.pipe(plugins.less({
paths: [paths.less + 'shared', paths.less]
}))
.pipe(plugins.plumber.stop())
.pipe(gulp.dest(paths.css));
});
...
gulp.task('less:watch', function(){
gulp.watch([paths.less + '**/*.less'], ['less']);
});
gulp.task('default', ['less', 'less:watch']);
我的 main.less 包括所有其他 LESS 文件的 @imports。
@import "sub.less";
@import "./shared/variables.less";
@import "./shared/header.less";
@import "./shared/footer.less";
如果更新了 LESS 文件(main.less 除外),则文件 main.css 不会更改。
如果 main.less 更新(在任何其他 LESS 文件更改后需要),main.css 然后更新。
如何修改我的 gulpfile.js 以更新“main.css”文件 不管哪个LESS文件被改变?
谢谢。
【问题讨论】:
-
这个问题更多的是关于观看而不是关于 gulp-less。你能把你
gulpfile的手表部分包括进来吗?
标签: javascript less gulp gulp-watch gulp-less