2016-04-07 2 views
0

Я использую gulp с gulp-if, gulp-babel и gulp-uglify, мое намерение - не запускать babel или uglify на мини-JS-файлах, поскольку мини-файлы - все файлы lib/vendor, t необходимо обработать. Однако их нужно переместить в новую папку.Как использовать globs, чтобы не делать действия над файлом? (Gulp)

Вот что я получил:

.pipe($.if(!/(.min.js)/g, 
    $.babel({ 
    presets: ['es2015'] 
    }) 
)) 
.pipe($.if(!/(.min.js)/g, 
    $.uglify() 
)) 

Я не думаю, что остальная часть контекста слишком важна, поэтому я оставил его.

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что выражение не работает, я думаю, что я не был ясен в синтаксисе того, как работает gulp-if.

Каков наилучший способ для этого?

ответ

1

я был в состоянии понять это ..

.pipe($.if(/.min.js/g, я заменил с .pipe($.if(match,

Затем создал функцию матча ..

function match(file) { 
    if (file.path.match(/.min.js/g)) { 
     return false; 
    } else { 
     return true; 
    } 
} 

Теперь он работает, как ожидалось!

Пожалуйста, дайте мне знать, если есть более простой/лучший способ сделать это!

+1

Простой/лучший способ: '.pipe ($. If ('! **/*. Min.js',' –

+0

@SvenSchoenung Я считаю, что вы и попробуете это, но я думал, что попробовал это. Во-первых, он не работал должным образом – Justin

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

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