gulp src не находит все папки с назначенным шаблоном - PullRequest
0 голосов
/ 27 апреля 2019

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

gulp.task("Auto-Publish-Assemblies",
    function() {
        var roots = "./src/**/bin";
        gulp.src(roots).pipe(debug());
});

вывод:

enter image description here

но когда я использую поиск Windows, я получаю следующие папки для «bin» в моей папке Src, и, как вы можете видеть, это гораздо больше, и я не знаю, что я делаю здесь неправильно.

enter image description here

вот мои используемые зависимости

  "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);
                 });
            });
    });
...