{"id":22201,"library":"rollup-plugin-require-context","title":"rollup-plugin-require-context","description":"A Rollup plugin that resolves webpack-style require-context calls, enabling dynamic module loading in Rollup bundles. Current stable version is 1.0.1, with irregular releases. Key differentiators: allows migration from webpack to Rollup without rewriting require-context usage, supports RegExp filtering and recursive directory traversal. Alternative to manual import() or glob imports.","status":"active","version":"1.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/elcarim5efil/rollup-plugin-require-context","tags":["javascript","rollup","plugin","require-context","webpack-context"],"install":[{"cmd":"npm install rollup-plugin-require-context","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-require-context","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-require-context","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default export only. CJS require works but not recommended for ESM projects.","wrong":"const requireContext = require('rollup-plugin-require-context')","symbol":"requireContext","correct":"import requireContext from 'rollup-plugin-require-context'"},{"note":"Named export is not available; only default export exists.","wrong":"import requireContext from 'rollup-plugin-require-context'","symbol":"requireContext","correct":"import { requireContext } from 'rollup-plugin-require-context'"}],"quickstart":{"code":"import requireContext from 'rollup-plugin-require-context';\n\nexport default {\n  input: 'main.js',\n  output: { file: 'bundle.js', format: 'iife' },\n  plugins: [\n    requireContext({\n      // options (optional)\n    })\n  ]\n};","lang":"javascript","description":"Shows basic setup of the plugin in a Rollup config to enable require-context resolution."},"warnings":[{"fix":"Use static directory and RegExp patterns. Avoid dynamic variables in the directory argument.","message":"The plugin resolves require-context at build time; dynamic expressions (e.g., require.context('../' + folder)) may not work correctly.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Specify a narrow directory or use a strict RegExp filter.","message":"Recursive mode (true) includes all subdirectories; may include unintended files or cause large bundles.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Ensure directory exists relative to the file and the regex is valid. Use absolute path if needed.","cause":"The directory or regex pattern does not match any existing files or the path is malformed.","error":"Error: Could not resolve require.context from 'path/to/file.js'"},{"fix":"Use default import: import requireContext from 'rollup-plugin-require-context'","cause":"Incorrect import style; possibly using named import when only default exists.","error":"TypeError: requireContext is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}