簡體   English   中英

在gulp流中插入文本

[英]inserting text in a gulp stream

我想將變量硬編碼到GULP任務中(出於開發目的而非生產目的),我需要這樣的東西:

gulp.task('buildJS', function() {
    gulp.insert('var DEV = true;')  // inserting the text somehow
        .src([
            './js/a.js',
            './js/b.js',
            './js/c.js'
        ])
        .pipe(concat('main.min.js'))
        .pipe(gulp.dest('./js/'));
});

我嘗試用Google搜索它,但結果很糟糕,也不確定在這里到底要找什么,但是只能在這里描述。

正如您在第一行中看到的那樣,我想插入一個所有其他事物之前的 變量 (在這種情況下,然后應包含其余文件,並且所有這些文件最后都串聯到一個文件中) ,但我不確定該怎么做...謝謝您的幫助!

您可以使用gulp-header插件,該插件允許在文件開頭添加文本,並支持模板。

您可以執行以下操作:

var header = require('gulp-header');

gulp.task('buildJS', function() {
  gulp.src([
      './js/a.js',
      './js/b.js',
      './js/c.js'
    ])
    .pipe(header('var DEV = true;'))
    .pipe(concat('main.min.js'))
    .pipe(gulp.dest('./js/'));
});

或者,如果您只想將其附加在連接的文件上

gulp.task('buildJS', function() {
  gulp.src([
      './js/a.js',
      './js/b.js',
      './js/c.js'
    ])
    .pipe(concat('main.min.js'))
    .pipe(header('var DEV = true;'))
    .pipe(gulp.dest('./js/'));
});

您可能要使用gulp-header: https : //www.npmjs.org/package/gulp-header

在您的情況下,請將其放在管道中的concat操作之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM