{"id":20129,"library":"import-glob-loader","title":"import-glob-loader","description":"Webpack pre-loader that expands glob patterns in import statements (e.g., @import \"foo/**/*\" becomes multiple explicit imports). Version 1.1.0, stable with no recent updates. Designed for Sass/SCSS, CSS, or ES6 imports, it performs vertical expansion only. Unlike other glob loaders, it runs as a pre-loader to avoid interfering with other loaders. Options pass through to node-glob with custom test and delimiter settings. Supports Webpack 1–3, no longer actively maintained.","status":"maintenance","version":"1.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/Aintaer/import-glob-loader","tags":["javascript","webpack","loader","glob"],"install":[{"cmd":"npm install import-glob-loader","lang":"bash","label":"npm"},{"cmd":"yarn add import-glob-loader","lang":"bash","label":"yarn"},{"cmd":"pnpm add import-glob-loader","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency, loader needs it to function","package":"webpack","optional":false},{"reason":"Used for glob matching and expansion","package":"node-glob","optional":false}],"imports":[{"note":"Loader is used via Webpack config, not directly imported in application code. The package exports the loader function.","wrong":"","symbol":"default","correct":"module.exports = require('import-glob-loader')"}],"quickstart":{"code":"// webpack.config.js\nmodule.exports = {\n  module: {\n    rules: [{\n      test: /\\.scss$/,\n      enforce: 'pre',\n      use: 'import-glob-loader'\n    }]\n  }\n};","lang":"javascript","description":"Configures import-glob-loader as a pre-loader for .scss files to expand glob patterns before other loaders."},"warnings":[{"fix":"Use a different loader or manual imports for horizontal expansion.","message":"Only performs vertical expansion; horizontal expansion (e.g., combining multiple imports into one line) is not supported.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Adjust test regex if needed. Default is /import/.","message":"Test option uses word-boundary matching; '@import' matches but 'importScript' does not.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use 'enforce: pre' in your rule configuration.","message":"Package uses preloaders, deprecated in Webpack 4+. Replace with 'enforce: pre' in module.rules.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install import-glob-loader --save-dev.","cause":"Loader not installed or missing devDependency.","error":"Module build failed: Error: Cannot find module 'import-glob-loader'"},{"fix":"Place it as a pre-loader or in the 'enforce: pre' position.","cause":"Using as a regular loader in wrong chain order.","error":"Module build failed: Error: No matching loader for import-glob! Unsupported"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}