我正在尝试将所有 js 文件注入 weebroot 文件夹(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 injection not working),但他们说它是通过将结果传输到文件来解决的,我相信我在任务结束时正在这样做
编辑:弄清楚出了什么问题。我错过了一个“。” 在路径之前。它与“./Views/Shared...”一起使用