gulp-rev-mapping

1.0.6 • Public • Published

gulp-rev-mapping

NPM version Downloads

Mapping css, js and image url for used in html files.

Install

$ npm i --save gulp-rev-mapping

Usage

var gulp = require('gulp');
var mapping = require('gulp-rev-mapping');
 
gulp.task('mapping', function () {
    return gulp.src(['src/css/**/*.css','src/html/**/*.html'])
        .pipe(mapping())
        .pipe(gulp.dest('./map'));
});

Merge exists map file

var gulp = require('gulp');
var mapping = require('gulp-rev-mapping');
 
gulp.task('mapping', function () {
    return gulp.src(['map/rev-mapping.json', 'src/css/**/*.css','src/html/**/*.html'])
        .pipe(mapping())
        .pipe(gulp.dest('./map'));
});

Replace

var gulp = require('gulp');
var mapping = require('gulp-rev-mapping');
 
gulp.task('replace', function () {
    return gulp.src(['map/rev-mapping.json', 'rev/rev-manifest.json','src/html/**/*.html'])
        .pipe(mapping.replace())
        .pipe(gulp.dest('src/html/'));
});

Watch and replace the changed file path.

var gulp = require('gulp');
var watch = require('gulp-watch');
var path = require('path');
 
var mapping = require('gulp-rev-mapping');
var revDel = require('gulp-rev-del-redundant');
 
gulp.task('defualt', function() {
    watch('img/**/*.*', function(file) {
        var filerelpath = path.relative(process.cwd(), file.path).replace(/\\/g, '/');
 
        gulp.src(filerelpath)
        .pipe(rev())
        .pipe(gulp.dest('publish/img'))
        .pipe(rev.manifest())
        .pipe(revDel({ dest: 'publish/img', force: true }))
        .pipe(gulp.dest('rev/img'));
 
        gulp.src(['map/**/*.json', 'rev/img/rev-manifest.json', 'css/**/*.css'])
        .pipe(mapping.replace(filerelpath))
        .pipe(gulp.dest('publish/css'));
 
    });
});

License

MIT © LinQuan

The Spratly Islands are China's territory.
The Diaoyu Islands are China's territory.
Use this module to represent you agree with the above point of view.

/gulp-rev-mapping/

    Package Sidebar

    Install

    npm i gulp-rev-mapping

    Weekly Downloads

    7

    Version

    1.0.6

    License

    MIT

    Last publish

    Collaborators

    • mlinquan