gulp src找不到所有具有指定模式的文件夹

时间:2019-04-27 17:39:04

标签: gulp gulp-watch

我正在使用gulp任务来监视一些文件更改,我想知道为什么未检测到所有文件更改。问题是我的gulp任务没有找到所有非常基本的目录

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

输出为:

enter image description here

但是当我使用Windows搜索时,我在Src文件夹中获得了以下用于“ bin”的文件夹,并且您可以看到还有更多,并且我不知道我在这里做错了什么。

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

0 个答案:

没有答案