2016-04-15 7 views
0

Последнее сообщение, которое я нашел об этой теме, относится к осени 2015 года. Я думаю, что это одна из тех основных вещей, которые рано или поздно потребуются разработчикам.Есть ли какая-либо прогрессивная разработка для решения дифференциации отладки/выпуска в проводнике Run Runner?

Я хотел бы отличить мои задачи gulp от фактической конфигурации сборки (debug/staging/release) и т. Д. На самом деле мне не нужно подключать его к конфигурации решения Visual Studio.

Предлагаемое решение: у нас было бы это как опция внутри Task Runner Explorer, а затем при привязке задачи я мог бы указывать, в каких конфигурациях я бы хотел запустить задачу.

Только мне это нужно?

ответ

0

Я не использую TRX, но вы можете связать любую из этих задач с событием типа «Project Open» или «Before Build». Я использую gulp-if и set variables в моей родительской задаче, а затем вызываю все дочерние задачи с run-sequence. (Непроверенный код)

gulpfile.js

var gulp = require('gulp'), 
     $ = require('gulp-load-plugins')(), 
     requireDir = require('require-dir')('./js/gulp/tasks'), 
     runSequence = require('run-sequence'), 
     vars = require('./variables'); 

gulp.task('dev', function(){ 
     vars.isProduction = false; 
     runSequence('clean', ['css', 'scripts']); 
}); 
gulp.task('prod', function(){ 
     vars.isProduction = true; 
     runSequence('clean', ['css', 'scripts']); 
}); 

/js/gulp/tasks/scripts.js

gulp.task('scripts', function() { 
    return gulp.src('scripts/**/*.js') 
     .pipe($.concat('app.min.js')) 
     .pipe($.if(vars.isProduction, $.uglify())) 
     .pipe(gulp.dest('/js')) 
     .pipe($.plumber({ 
      errorHandler: vars.onError 
     })) 
     .pipe($.if(!vars.isProduction, $.livereload())); 

variables.js

module.exports = { 
    isProduction: false, 
    onError: function (err) { 
     log(err); 
    } 
}; 
+0

Спасибо за ваш ответ. Я еще не понимаю, как бы вы связали задачи 'dev' и' prod' отдельно в TRX AfterBuild (например). Вы все еще нуждаетесь в некоторой настройке, о которой можно использовать, или, может быть, я что-то не понял. –

+0

Возможно, я неправильно понял, что ваш OP не нуждается в привязке к конфигурации решения Visual Studio. Тем не менее, мои задачи для разработчиков - это, как правило, только наблюдатели за глотанием, и я запускаю их в [отдельном окне команд] (https://visualstudiogallery.msdn.microsoft.com/4e84e2cf-2d6b-472a-b1e2-b84932511379). Если вы используете сервер сборки, вы можете запускать задачи prod как часть определения сборки – Barryman9000

 Смежные вопросы

  • Нет связанных вопросов^_^