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

时间:2015-12-14 13:56:37

标签: javascript gulp

我在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'));
    });

2 个答案:

答案 0 :(得分:3)

您可以使用gulp-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'));
});

Check it out on GitHub了解更多信息。

答案 1 :(得分:0)

我能够使用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'));
});