问题描述
我有这个 gulpfile.js,我在其中缩小我的 js 文件,问题是当我在做 gulp 构建时,这个任务是创建缩小的 js 文件,但没有在 rev-manifest 中输入键值对。 json。
gulp.task('js',function (done) {
console.log('minifying js...');
gulp.src('./assets/**/*.js')
.pipe(uglify())
.pipe(rev())
.pipe(gulp.dest('./public/assets'))
.pipe(rev.manifest({
cwd: 'public',merge: true
}))
.pipe(gulp.dest('./public/assets'));
done()
});
我的 scss 文件有一个类似的任务,它将 scss 转换为 CSS,然后将其缩小。在 rev-manifest.json 中添加适当的键值对非常有效
gulp.task('css',function (done) {
console.log('minifying css...');
gulp.src('./assets/sass/**/*.scss')
.pipe(sass())
.pipe(cssnano())
.pipe(gulp.dest('./assets.css'));
gulp.src('./assets/**/*.css')
.pipe(rev())
.pipe(gulp.dest('./public/assets'))
.pipe(rev.manifest({
cwd: 'public',merge: true
}))
.pipe(gulp.dest('./public/assets'));
done();
});
这是 rev-manifest.json 的样子
看到这里只添加了 css 文件,而不是 js 文件。 我的 rev-manifest.json 存在于 public/assets/
解决方法
我刚刚删除了 rev-manifest.js 文件并重新构建它并且它起作用了。花了我一天的时间来做这件事。 为什么上帝为什么。