0
ノードアプリケーション用のビルドスクリプトを作成しています。Gulp src glob:複数のファイルパターンが一致しません
私はPowershell(PSake)スクリプトを作成しましたが、Macで実行する必要があるためGulpに移植する必要があります。
基本的には、ソースコードをコピーして(readme &のような不要なファイルをすべて削除して)、クライアントPCにインストールされるパッケージを作成するので、できるだけファイル番号を小さくしたい。一つの場所で
は、私の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
グロブが正常に動作しているが、残りはやります何も見つかりません...
何が間違っているのですか?
は私がfs-extrawalk
コールでグロブを交換したが、グロブが動作しない理由、それは本当に答えていません。あなたに