Registry /
devops / rollup-plugin-import-assets
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ import importAssets from 'rollup-plugin-import-assets'
✗ const importAssets = require('rollup-plugin-import-assets')
ESM default import; CommonJS require will fail because the package is ESM-only.
importAssets
✓ import { default as importAssets } from 'rollup-plugin-import-assets'
✗ import { importAssets } from 'rollup-plugin-import-assets'
This package only exports a default function, not a named export. Named import will result in undefined.
config object
✓ importAssets({ include: [/.../], emitAssets: true })
✗ importAssets({ include: '...', emitAssets: 'true' })
include must be an array of RegExp, emitAssets is boolean, not string.
Shows basic setup: install, config with asset inclusion, emission to output dir, and usage in code.
// Install: npm install --save-dev rollup rollup-plugin-import-assets
// rollup.config.js
import importAssets from 'rollup-plugin-import-assets';
export default {
input: 'src/main.js',
output: {
dir: 'public',
format: 'esm'
},
plugins: [
importAssets({
include: [/\.(gif|jpg|png|svg)$/i],
emitAssets: true,
fileNames: 'assets/[name]-[hash].[ext]',
publicPath: '/static/'
})
]
};
// src/main.js
import logo from './img/logo.png';
const img = `<img src="${logo}" />`;
Errors
Common errors & fixes
Cannot find module 'rollup-plugin-import-assets'
Package not installed or mismatched Node.js version (requires ESM support).
fixRun 'npm install rollup-plugin-import-assets' and ensure package.json has 'type': 'module' or use .mjs extension for config.
TypeError: importAssets is not a function
Incorrect import: using named import { importAssets } instead of default import.
fixUse 'import importAssets from 'rollup-plugin-import-assets'' or 'import { default as importAssets } from 'rollup-plugin-import-assets''. The plugin 'importAssets' assigned a different code path to an asset.
Asset matched multiple include patterns? Actually, this error appears when including the same file via multiple expressions; not typical.
fixEnsure each asset matches exactly one include pattern or use exclude to avoid duplicates.
Audit
Dependencies
rolluprequiredpeer dependency required to function as a Rollup plugin