Я использую задачу gulp для просмотра некоторых изменений файла, и мне было интересно, почему не все изменения файла обнаружены. Проблема в том, что моя задача gulp не находит все каталоги очень простой пример
gulp.task("Auto-Publish-Assemblies",
function() {
var roots = "./src/**/bin";
gulp.src(roots).pipe(debug());
});
вывод:
но когда я использую поиск Windows, я получаю следующие папки для «bin» в моей папке Src, и, как вы можете видеть, это гораздо больше, и я не знаю, что я делаю здесь неправильно.
вот мои используемые зависимости
"dependencies": {
"async": "^1.5.2",
"glob": "^7.0.3",
"gulp": "^3.9.0",
"gulp-autoprefixer": "^3.1.0",
"gulp-debug": "^2.1.2",
"gulp-exec": "^2.1.2",
"gulp-foreach": "^0.1.0",
"gulp-load-plugins": "^1.0.0",
"gulp-msbuild": "^0.4.4",
"gulp-newer": "^1.0.0",
"gulp-rename": "^1.2.2",
"gulp-rimraf": "^0.2.0",
"gulp-sass": "^3.1.0",
"gulp-util": "^3.0.7",
"gulp-watch": "^4.3.5",
"rimraf": "^2.4.3",
"run-sequence": "^1.1.4",
"vinyl": "^1.1.0",
"xml2js": "^0.4.16",
"xmlpoke": "^0.1.12",
"yargs": "^6.4.0"
},
В качестве обходного пути я сейчас использую «glob», и это, похоже, работает.
var glob = require("glob");
...
gulp.task("Auto-Publish-Views",
function () {
glob("./src/**/bin", { cwd: process.cwd(), realpath: true, ignore : ["./src/**/obj/**/bin"] }, function (err, myfiles) {
myfiles.forEach(function(filePath) {
//console.log("WatchPath: " + filePath);
});
});
});