gpt4 book ai didi

javascript - Gulp Rev 不在我的 list 文件中包含路径

转载 作者:搜寻专家 更新时间:2023-10-31 23:17:06 25 4
gpt4 key购买 nike

我将 Gulp 任务设置为同时连接、缩小和指纹 Assets ,将它们直接写入我的 Assets 文件夹:

(CSS部分)

gulp.task('styles:cssmin', function(){
return gulp.src('src/css/*.css')
.pipe(concat('main.css')) // combine them
.pipe(cssmin()) // minify them
.pipe(rev()) // Pipe through gulp-rev to fingerprint generated file
.pipe(gulp.dest('assets/css')) // write rev'd assets
.pipe(rev.manifest({
merge: true // Merge because this happens for .js and images too
}))
.pipe(gulp.dest('./')); // write manifest
});

这会对文件进行指纹识别并生成 list ,但我无法将任何路径保存到 list 文件中。这是它生成的 list :

{
"bg.jpg": "bg-447ac2238b.jpg",
"logo.png": "logo-e31e139d4d.png",
"main-min.js": "main-min-cc3a682299.js",
"main.css": "main-ea0d06582f.css",
"main.js": "main-35ec0bb3c8.js"
}

我想要的是:

{
"assets/img/bg.jpg": "assets/img/bg-447ac2238b.jpg",
"assets/img/logo.png": "assets/img/logo-e31e139d4d.png",
"assets/js/main-min.js": "assets/js/main-min-cc3a682299.js",
"assets/css/main.css": "assets/css/main-ea0d06582f.css",
"assets/jsg/main.js": "assets/js/main-35ec0bb3c8.js"
}

特别考虑the docs give an example which includes the relative paths

最佳答案

我遇到了同样的问题,最终将流中的 Assets 目录重命名为我想要的名称并指定了 rev-manifest 的路径。

var rename = require("gulp-rename");

gulp.task('styles:cssmin', function(){

return gulp.src('src/css/*.css')
.pipe(concat('main.css')) // combine them
.pipe(cssmin()) // minify them
.pipe(rename({
dirname: "assets/css" //manually fixing path for rev-manifest
}))
.pipe(rev('path/to/your/rev/rev-manifest.json')) // Specify manifest location
.pipe(gulp.dest('assets/css')) // write rev'd assets
.pipe(rev.manifest({
merge: true // Merge because this happens for .js and images too
}))
.pipe(gulp.dest('./')); // write manifest
});

关于javascript - Gulp Rev 不在我的 list 文件中包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com