npm:babel-plugin-transform-require-image-to-string | Skypack
Usage no npm install needed!
<script type="module">
import babelPluginTransformRequireImageToString from 'https://cdn.skypack.dev/babel-plugin-transform-require-image-to-string';
</script>
README
babel-plugin-transform-require-image-to-string
Babel plugin that transforms image assets requires to url

Example
const image1 = require('../path/image.png');
<img src={require('../path/image.png')} />
↓ ↓ ↓ ↓ ↓ ↓
const image1 = 'https://cdn.com/image.1ms2.png';
<img src={'https://cdn.com/image.1ms2.png'} />
Installation
npm install babel-plugin-transform-require-image-to-string --save-dev
#or
yarn add -D babel-plugin-transform-require-image-to-string
Usage
via .babelrc
{
"plugins": [
[
"transform-require-image-to-string",
{
"test": ".png
quot;,
"exclude": ".local.pngquot;,
"publicPath": "https://cdn.com",
"outputPath": "dist/folder",
"md5Length": 8
}
]
]
}
via .babelrc.js
module.exports = {
plugins: [
[
'transform-require-image-to-string',
{
test: /\.png$/,
exclude: /\.local\.png$/,
publicPath: 'https://cdn.com',
outputPath: 'dist/folder',
md5Length: 8
}
]
]
};
options
test
Image resource validator, support string, regexp and function
e.g.
module.exports = {
plugins: [
[
'transform-require-image-to-string',
{
test: /\.png$/
// test: '\.png