我正在尝试在weebroot文件夹中注入所有js文件(lib中的文件除外),并且在运行任务后它表示所有文件都已注入。然而,似乎没有发生任何事情。这是我的任务:
gulp.task('index', function () {
var target = gulp.src('Views/Shared/_Layout.cshtml');
var sources = gulp.src(["./wwwroot/**/*.js", "!./wwwroot/lib/**"], { read: false });
return target.pipe(inject(sources))
.pipe(gulp.dest('/Views/Shared'));
});
最奇怪的是,它曾经工作过一次。我向一位同事寻求帮助,当她站在我身后似乎工作,但问题是它似乎已经工作了很多次,因为我突然注入了脚本,所以我删除了它们。下次运行任务时,_Layout.cshtml文件保持不变。我在我的html头中有这个:
<!-- inject:js -->
<!-- endinject -->
我看过其他帖子(Gulp inject not working)有这个问题,但他们说这是通过将结果传递给文件解决的,我相信我在任务结束时这样做
编辑:弄清楚出了什么问题。我错过了一个“。”在路径之前。它适用于“./Views/Shared ......”