我正在尝试使用 gulp-useref 插件编译我的 LESS 文件,但好像 gulp-less 插件永远不会在管道中输出我的 LESS 文件的编译版本。LESS 文件无需编译即可与其他 CSS 文件连接。
我尝试仅使用 gulp-less 单独编译我的 LESS,它运行良好,但我不知道为什么它似乎与 gulp-useref 插件冲突。
这是我的 gulpfile :
var gulp = require('gulp');
var rm = require('gulp-rimraf');
var gulpif = require('gulp-if');
var less = require('gulp-less');
var cssmin = require('gulp-minify-css');
var useref = require('gulp-useref');
gulp.task('clean', function () {
return gulp.src(['public'])
.pipe(rm({force: true}));
});
gulp.task('refs', ['clean'], function () {
var assets = useref.assets({searchPath: '.'});
return gulp.src(['templates/**/*.html'])
.pipe(assets)
.pipe(gulpif('*.less', less()))
.pipe(gulpif('*.css', cssmin()))
.pipe(assets.restore())
.pipe(gulpif('*.html', useref()))
.pipe(gulp.dest('public/templates'));
});
提前感谢您的回答!