2015-05-30 2 views
2

Как настроить задачу замены gulp, чтобы он изменил файл js перед браузером? Мне нужно как-то втянуть его в него, но борется с апи. Я также не хочу использовать браузерные трансформаторы (например: preprocessify), потому что мне нужно делать замену только на один файл (свойства env), а не весь пакет.preprocess js before browserify

gulp.task('js', function() { 
// run gulp-replace here 
var b = browserify(entryPoint) 
    .bundle() 
    .pipe(source('bundle.js')) 
    .pipe(gulp.dest('./src/')); 
+0

выглядит, что трансформатор использует очень простой browserify-спектрально-инструменты, которые я могу понять. Полагаю, я могу объединиться с этим, чтобы настроить его на работу только с теми файлами, которые мне нужны. – Elijah

ответ

1

Я закончил с использованием этого browserify преобразования после того, как все - preprocessify. Нет простого способа ограничить файлы уникальным набором, только расширениями файлов. Преобразование использует библиотеку preprocess, которая получает мне достаточно возможностей для рассмотрения моих прецедентов.

Вот что делает preprocessify:

var transformTools = require('browserify-transform-tools'); 
var pp = require('preprocess'); 

module.exports = function(preprocessContext, options) { 
    options = options || {includeExtensions: [".js"]}; 
    return transformTools.makeStringTransform("preprocessify", options, 
     function (src, transformOptions, done) { 
      done(null, pp.preprocess(src, preprocessContext, 'js')); 
     }); 
}; 
Смежные вопросы