Я создаю скрипт сборки для приложения Node.Gulp src glob: несколько шаблонов файлов не соответствуют
Я создал сценарий Powershell (PSake), но теперь мне нужно перенести его в Gulp, потому что мне нужно запустить его на Mac.
В основном, я копирую источники где-то и очищаю их (удаляю все ненужные файлы, такие как readme &), чтобы создать пакет, который будет установлен на клиентских ПК, поэтому я хочу, чтобы номер файла был как можно меньше.
В одном месте, мой Powershell выглядит следующим образом:
Get-ChildItem "$srcout\node_modules\" -Recurse | ? {
$_.FullName -match "\\\.bin\\" `
-or $_.Name -match "[\w]+\.md$" `
-or $_.Name -match "licen[c|s]e" `
-or $_.Name -match "authors" `
-or $_.Name -match "bower.json" `
-or $_.Name -match "gruntfile\.js" `
-or $_.Name -match "makefile" `
-or $_.Name -match "cakefile"
} | % {
Remove-Item "$($_.FullName)" -Force -Recurse
}
До сих пор я написал это для Глоток:
var pump = require('pump');
var through = require('through2');
pump([
gulp.src([
'**/node_modules/**/.bin/',
'**/node_modules/**/*.md',
'**/node_modules/**/licen+(s|c)e*',
'**/node_modules/**/author*',
'**/node_modules/**/bower.json',
'**/node_modules/**/gruntfile.js',
'**/node_modules/**/makefile',
'**/node_modules/**/cakefile'
], {
cwd: srcout,
nocase: true
}),
through.obj(function(f, e, cb) {
if (fs.statSync(f.path).isFile()) {
fs.unlinkSync(f.path);
} else {
rmdir.sync(f.path);
}
cb(null, f);
})
],
done);
В /.bin/
и *.md
шарики работают отлично, а остальное делать не находите ничего ...
Что мне не хватает или что-то не так?
Спасибо