gulp-rev-collector 路径资源替换失败

发布于 2022-09-05 23:14:41 字数 1466 浏览 17 评论 0

1、项目为主站和子站再位于同一个项目目录下,

index.html资源引用<link rel="stylesheet" href="css/index.css">
academy.html资源引用<link rel="stylesheet" href="css/main.css">

即各自文件引用各自文件目录下的资源,再rev-collector做资源替换时,子目录下的资源替换不成功,rev-manifest.json资源映射表映射关系不正确,导致academy.html引用资源失败,我要怎么修改html头部资源的引用路径或者修改gulp task呢?

求前辈指导。感谢!

项目目录结构如下:

├── dist
│   ├── academy
│   │      ├── css
│   │      │    └── main.css
│   │      ├── js
│   │      └── academy.html
│   ├── css
│   ├── js
│   └── index.html
└── src
    ├── academy
    │      ├── css
    │      │    └── main.css
    │      ├── js
    │      └── academy.html
    ├── css
    ├── js
    └── index.html

rev-manifest.json映射表如下:

  "css/page.css": "css/page-ec54631ac2.css",
  "academy/css/main.css": "academy/css/main-803c4ba942.css",

由于json映射多了一层academy目录,和html的引用路径对应不上,所以资源替换不了

gulp task如下:

gulp.task('css', function () {
        return gulp.src([Config.css.src, '!src/**/*.min.css'])
            .pipe(rev())
            .pipe(miniCss())
            .pipe(gulp.dest(Config.css.dist))
            .pipe(rev.manifest())
            .pipe(gulp.dest(Config.css.rev))
    });
    gulp.task('rev', function () {
        return gulp.src(['dist/rev/**/*.json','dist/**/*.html'])
            .pipe(revCollector())
            .pipe(gulp.dest('dist/'))
    });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羁绊已千年 2022-09-12 23:14:41

你好,楼主遇到的这个问题现在解决了吗?我现在也遇到了同样的问题,不知道自己是哪里路径写错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文