2015-09-22 8 views
0

У меня есть 2 вкладки, открытые в процессе разработки (один с приложением, второй с набором тестов jasmine).Запустите два экземпляра печеночной нагрузки при глотке

Итак, у меня есть 2 пучка для браузера (которые выглядят как this code), поэтому мне нужны два экземпляра gulp-livereload. Это, как я могу это сделать:

var livereloadTestSuite = require('gulp-livereload'); 
var livereloadDeveloperSuite = require('gulp-livereload'); // port 35728 

    appBundler.bundle() 
     .on('error', gutil.log) 
     .pipe(source('application.js')) 
     .pipe(gulpif(!options.development, streamify(uglify()))) 
     .pipe(gulp.dest(options.dest)) 
     .pipe(gulpif(options.development, livereloadDeveloperSuite())) // this line 
     .pipe(notify(function() { 
     console.log('APP bundle built in ' + (Date.now() - start) + 'ms'); 
     })); 

    testBundler.bundle() 
    .on('error', gutil.log) 
    .pipe(source('specs.js')) 
    .pipe(gulp.dest('./build/')) 
    .pipe(livereloadTestSuite()) 
    .pipe(notify(function() { 
     console.log('TEST bundle built in ' + (Date.now() - start) + 'ms'); 
    })); 

gulp.task('default', ['buildDependencies'], function() { 
    livereloadTestSuite.listen(); 
    livereloadDeveloperSuite.listen({ port: 35728, host: 'localhost' }); 

    // calling bundler & testBundler methods 

И тест жасмин люкс линии

<script src="http://localhost:35729/livereload.js?snipver=1"></script> 

И приложение тестовый пакет имеет эту линию

<script src="http://localhost:35728/livereload.js?snipver=1"></script> 

жасмин набор тестов перегружает успешным на это rebundle, но пакет разработки не перезагружается вообще. Я не знаю, как решить эту проблему

ответ

0

Совершено с помощью удаления кэша требуемого модуля nodejs:

var livereloadTestSuite = require('gulp-livereload'); 
delete(require.cache[require.resolve('gulp-livereload')]); 
var livereloadDeveloperSuite = require('gulp-livereload');