Skip to content

Webpack loader to replace asset paths with hashed ones from a rev-manifest.json file

License

Notifications You must be signed in to change notification settings

bushee/rev-replace-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Replace rev'd asset references in your production JS compiled with Webpack!

Example

Source File

var assetPath = "path/to/asset.jpg"

rev-manifest.json

{
  "path/to/asset.jpg": "path/to/asset-78950a808a.jpg"
}

Output

var assetPath = "path/to/asset-78950a808a.jpg"

Configuration

You can either pass a manifest object directly, or pass a manfiestPath for the loader to try. The latter will not error if no manifest file is found. Filenames will simply remain the same. The manifestPath parameter also supports glob queries.

There is optional prefix parameter - if given, it will be prepended to all queries to be replaced.

    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                loader: 'rev-replace',
                query: {
                    manifest: require('path/to/manifest'),
                    manifestPath: 'path/to/manifest',
                    prefix: '/'
                }
            }
        ]
    }
}

About

Webpack loader to replace asset paths with hashed ones from a rev-manifest.json file

Resources

License

Stars

Watchers

Forks

Packages

No packages published