2015-12-14 74 views
2

我在gulp中有以下任務,我需要在我的連接文件(testApp.css)的開頭添加一些版權信息的文本。如何使用gulp包含版權信息(來自文本文件)?

如何實現它在吞嚥?

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

您可以使用前面加上一口,插入

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以獲取更多信息。

+0

它與外部txt文件的工作?感謝您的時間。 – GibboK

+1

哦對。我應該更好地閱讀這個問題。給我一點時間 – jurgemaister

+0

沒問題:)現在我已經發現了gulp-header,但是如果你知道另一個插件,請告訴我。 – GibboK

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')); 
}); 
相關問題