Registry / web-framework / webpack-dependency-suite

webpack-dependency-suite

JSON →
library2.4.5jsnpmunverified

A set of Webpack plugins, loaders and utilities for advanced dependency resolution, including comment-include-loader, conventional-include-loader, explicit-loader, MappedModuleIdsPlugin, and nested-directory resolve plugins. Current stable version is 2.4.5, last updated August 2017 (appears to be in maintenance mode). It extends Webpack's require.include functionality similar to baggage-loader but with more configuration, custom module ID mapping, and enhanced-resolve integration. Requires Webpack 3.x and enhanced-resolve ^3.0.0 as peer dependencies.

npm install webpack-dependency-suite
INSTALL
IMPORT
SIG · WEBPACK-DEPENDENCY
W
webpack-dependency-suite
web-frameworkjavascriptv2.4.5
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
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
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

MappedModuleIdsPlugin
const MappedModuleIdsPlugin = require('webpack-dependency-suite').MappedModuleIdsPlugin;
import { MappedModuleIdsPlugin } from 'webpack-dependency-suite';
Package is CJS-only; ES import will fail.
CommentIncludeLoader
const CommentIncludeLoader = require('webpack-dependency-suite/comment-include-loader');
const CommentIncludeLoader = require('webpack-dependency-suite');
Loaders are in subpath exports; not imported from main entry.
ExplicitDependencyPlugin
const ExplicitDependencyPlugin = require('webpack-dependency-suite').ExplicitDependencyPlugin;
Part of the main export. Use only with CJS require() as package is not ESM-friendly.

Demonstrates basic setup with CommentIncludeLoader for require.include comments and MappedModuleIdsPlugin for custom module IDs.

const webpack = require('webpack'); const { MappedModuleIdsPlugin } = require('webpack-dependency-suite'); const CommentIncludeLoader = require('webpack-dependency-suite/comment-include-loader'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js' }, module: { rules: [ { test: /\.js$/, use: [ { loader: CommentIncludeLoader, options: { /* optional config */ } } ] } ] }, plugins: [ new MappedModuleIdsPlugin({ directories: ['node_modules', 'app'], extensions: ['.js', '.ts'] }) ] };
Debug
Known issues
breakingPackage requires Webpack 3.x and enhanced-resolve ^3.0.0. Not compatible with Webpack 4/5.
fix
Use with Webpack 3 only or migrate to alternatives like NormalModuleReplacementPlugin.
affects: >=2.0.0
deprecatedGreenkeeper badge present; project appears unmaintained since 2017. No updates for Webpack 4+.
fix
Consider using modern alternatives (e.g., webpack-auto-inject, @rollup/plugin-inject).
affects: >=2.4.5
gotchaLoaders are not exported from main entry; must be required from subpath (e.g., 'webpack-dependency-suite/comment-include-loader').
fix
Use explicit subpath require: require('webpack-dependency-suite/comment-include-loader').
affects: >=2.0.0
gotchaGlob patterns in comment-include-loader comments require escaped slashes (e.g., 'thing\/*\/also\/works') due to JS comment syntax.
fix
Use non-glob paths or escape slashes: /* @import('thing\/*\/also\/works') @lazy @ */ 'module'
affects: >=2.0.0
gotchaExplicit loader expects JSON file with absolute or relative paths; misconfiguration causes unrecognized dependency errors.
fix
Ensure JSON file keys are valid paths relative to project root or absolute.
affects: >=2.0.0
Errors
Common errors & fixes
Module not found: Error: Can't resolve 'webpack-dependency-suite'
Missing peer dependency enhanced-resolve ^3.0.0 or incorrect import path for sub-exported loaders.
fix
npm install enhanced-resolve@^3.0.0 --save-dev
TypeError: webpack.optimize.OccurrenceOrderPlugin is not a constructor
Using Webpack 4+ where OccurrenceOrderPlugin is removed (integrated by default); package expects Webpack 3.
fix
Remove the plugin call or downgrade to Webpack 3: npm install webpack@3 --save-dev
Error: require.include is not a function
Webpack 5 removed require.include; this package relies on it.
fix
Use Webpack 3 or switch to alternative approach with Webpack 5.
Upgrade
Version history
2.4.5latest on npm
Audit
Dependencies
enhanced-resolverequiredPeer dependency for MappedModuleIdsPlugin manual resolution
Agent activity
8 hits · last 30 days
node
6
OpenAI (training)
2
Resources
webpack-dependency-suite — npm install webpack-dependency-suite · libregistry