webpack-plugin-asset-extractor
v0.1.0
Published
Allows asset extraction to configurable path
Downloads
3
Readme
webpack-plugin-asset-extractor
This small webpack plugin allows you to set custom public paths for your assets as well as output paths.
Main difference to file-loader
is that outputPath and publicPath don't affect each other.
Usage
const AssetExtractor = require('webpack-plugin-asset-extractor');
const imageExtractor = new AssetExtractor({
manifest: 'assets.json'
});
module.exports = {
// ...
module: {
rules: [
// ...
{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [
imageExtractor.loader({
hash:'sha512',
digest:'hex',
name: '[hash].[ext]',
publicPath: '/assets/images/'
}),
{
loader: 'image-webpack-loader',
options: {
// ...
}
}
]
}
]
},
plugins: [
// ...
imageExtractor
]
};
Plugin Options
|Name|Type|Default|Description|
|:---:|:---:|:-----:|:----------|
|manifest
|String
|asset-manifest.json
|Configure a custom filename with generated assets map filename to url|
Loader Options
|Name|Type|Default|Description|
|:---:|:---:|:-----:|:----------|
|name
|String
or Function
|[hash].[ext]
|Configure a custom filename template for your file|
|context
|String
|this.options.context
|Configure a custom file context, defaults to webpack.config.js
context|
|publicPath
|String
or Function
|/
|Configure a custom public
path for your files|
|outputPath
|String
or Function
|'undefined'
|Configure a custom output
path for your files (within context)|