我正在使用gulp任务来监视一些文件更改,我想知道为什么未检测到所有文件更改。问题是我的gulp任务没有找到所有非常基本的目录
gulp.task("Auto-Publish-Assemblies",
function() {
var roots = "./src/**/bin";
gulp.src(roots).pipe(debug());
});
输出为:
但是当我使用Windows搜索时,我在Src文件夹中获得了以下用于“ bin”的文件夹,并且您可以看到还有更多,并且我不知道我在这里做错了什么。
这是我使用的依赖项
"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);
});
});
});