如何使用gump包含版权信息(来自文本文件)

How to include copyright information (from a text file) using gulp?

本文关键字:文本 文件 信息 何使用 gump 包含版      更新时间:2023-09-26

我在gulp中有以下任务,我需要在连接文件(testApp.css)的开头添加一些文本以获取版权信息。

如何一饮而尽?

 gulp.task('flat', function () {
        gulp.src(['themes/**/*.styl', '!themes/**/**mixins**.styl', '!themes/**/**variables**.styl'])
          .pipe(stylus({
              compress: true,
              use: nib()
          }))
          .pipe(concat('testAll.css'))
          .pipe(gulp.dest('testx'));
    });

您可以将prepend与gull insert 一起使用

npm install gulp-insert

fs:结合使用

var fs = require('fs');
var insert = require('gulp-insert');
var copyright = function () {
    return fs.readFileSync('copyright.txt');
};
gulp.task('flat', function () {
    gulp.src(['themes/**/*.styl', '!themes/**/**mixins**.styl', '!themes/**/**variables**.styl'])
        // Your other stuff
        .pipe(insert.prepend(copyright));
        .pipe(gulp.dest('testx'));
});

请在GitHub上查看更多信息。

我能够使用gulp-header解决我的问题。欢迎建议其他合适的插件。

var stylus = require('gulp-stylus');
var nib = require('nib');
var concat = require('gulp-concat');
var header = require('gulp-header');
var fs = require('fs');
gulp.task('flat', function () {
    gulp.src(['themes/**/*.styl', '!themes/**/**mixins**.styl', '!themes/**/**variables**.styl'])
      .pipe(stylus({
          compress: true,
          use: nib()
      }))
      .pipe(concat('testAll.css'))
      .pipe(header(fs.readFileSync('copyright.txt', 'utf8')))
      .pipe(gulp.dest('test'));
});