Gulpfile仅编译最后一个文件



我的网站使用较少的文件。我的gulpfile.js看起来像这样:

var gulp = require("gulp");
var fs = require("fs");
var less = require("gulp-less");
var watchLess = require('gulp-watch-less2');
var embedTemplates = require('gulp-angular-embed-templates');
var concat = require('gulp-concat');
var rename = require("gulp-rename");
var csso = require('gulp-csso');
var gutil = require('gulp-util');
var terser = require('gulp-terser');
var filesExist = require('files-exist');
function buildLess(arr, outputDir, outputName) {
    return gulp.src(filesExist(arr))
        .pipe(less().on('error', gutil.log))
        .pipe(rename(outputName + '.css'))
        .pipe(gulp.dest(outputDir))
        .on('error', gutil.log);
}
gulp.task('homepage', [], function () {
    return buildLess([
        "./css/homepage/reset.less",
        "./node_modules/components-font-awesome/css/font-awesome.min.css",
        "./node_modules/bootstrap/dist/css/bootstrap.css",
        "./css/bootstrap-callouts.less",
        "./css/homepage/global.less",
        "./css/fullpage-footer.less",
        "./node_modules/fullpage.js/dist/jquery.fullpage.min.css",
        "./css/Header.less",
        "./node_modules/angular-material/angular-material.css", // Only this exists on output file.
    ], './wwwroot/css/', 'homepage');
});
gulp.task('default', [
    'homepage'
], function () { });

因此,所有这些CSS 更少的文件都应转换为PATH wwwroot/css/homepage.css上的一个大CSS文件。检查此文件后,我发现只有最后一个文件是在输出文件中进行的。

几个交织点:

  1. 如果我更改列表中的最后一个文件,则文件的输出将相应更改。
  2. 确定所有文件都存在(通过使用filesExist(lst)验证)。
  3. 没有将错误打印到屏幕上。

我的NPM版本:

"devDependencies": {
    "gulp": "3.9.1",
    "gulp-less": "3.5.0",
    "gulp-watch-less": "^1.0.1",
    "gulp-watch-less2": "^2.0.4",
    "gulp-angular-embed-templates": "^2.3.0",
    "gulp-concat": "2.6.1",
    "gulp-rename": "1.4.0",
    "gulp-csso": "3.0.1",
    "gulp-terser": "1.1.7",
    "files-exist": "1.1.0"
}

我做错了什么?

uh ...刚刚找到问题 - 忘记了输出。

这是正确的代码:

function buildLess(arr, outputDir, outputName) {
    return gulp.src(filesExist(arr))
        .pipe(less().on('error', gutil.log))
        .pipe(concat(outputName + '.css'))
        .pipe(gulp.dest(outputDir))
        .on('error', gutil.log)
        .pipe(config.production ? csso() : gutil.noop())
        .pipe(config.production ? rename(outputName + '.min.css') : gutil.noop())
        .pipe(config.production ? gulp.dest(outputDir) : gutil.noop());
}

相关内容

  • 没有找到相关文章

最新更新