{"id":20822,"library":"webpack-rxjs-externals","title":"webpack-rxjs-externals","description":"Generate webpack externals configuration for RxJS v6+ automatically, avoiding manual maintenance of external module lists. Version 2.0.0 requires webpack >=2 and only supports RxJS v6 import paths (e.g., 'rxjs', 'rxjs/operators'), not the older v5 deep paths. This package is specifically for bundling RxJS separately from your app bundle via CDN or external script. Notable alternatives: manually listing externals or using webpack-node-externals. Maintained sporadically; last release 2.0.0.","status":"active","version":"2.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/jayphelps/webpack-rxjs-externals","tags":["javascript"],"install":[{"cmd":"npm install webpack-rxjs-externals","lang":"bash","label":"npm"},{"cmd":"yarn add webpack-rxjs-externals","lang":"bash","label":"yarn"},{"cmd":"pnpm add webpack-rxjs-externals","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency - webpack >=2.0.0 required to use externals configuration","package":"webpack","optional":false}],"imports":[{"note":"Package uses default export, ESM import preferred. CJS require also works.","wrong":"const webpackRxjsExternals = require('webpack-rxjs-externals');","symbol":"default (webpackRxjsExternals)","correct":"import webpackRxjsExternals from 'webpack-rxjs-externals';"},{"note":"No named export exists; must use default import. Common mistake.","wrong":"const { webpackRxjsExternals } = require('webpack-rxjs-externals');","symbol":"webpackRxjsExternals (named)","correct":"import { webpackRxjsExternals } from 'webpack-rxjs-externals';"}],"quickstart":{"code":"// webpack.config.js\nimport webpackRxjsExternals from 'webpack-rxjs-externals';\n\nexport default {\n  externals: [\n    webpackRxjsExternals(),\n  ],\n};\n\n// Entry file\nimport { of } from 'rxjs';\nimport { map } from 'rxjs/operators';\n\nof(1, 2, 3).pipe(map(d => d * 10));","lang":"javascript","description":"Shows how to integrate webpack-rxjs-externals into webpack config to externalize RxJS v6 imports."},"warnings":[{"fix":"Use version 1.1.0 if you need v5 deep path support.","message":"Version 2.0.0 only supports RxJS v6+ import paths. Older v5 deep paths (e.g., 'rxjs/operator/map') are NOT supported.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Upgrade webpack to 2.x or later.","message":"Requires webpack >=2.0.0. Not compatible with webpack 1.x.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Manually update externals list or switch to alternative library.","message":"Package development is sparse; no updates since 2020. Consider manually specifying externals for recent RxJS versions or using webpack-node-externals.","severity":"deprecated","affected_versions":">=2.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Ensure RxJS v6+ is installed and use correct paths: 'rxjs' and 'rxjs/operators'.","cause":"Using v5 deep path pattern 'rxjs/operators' is correct for v6, but if RxJS v5 is installed or paths are wrong, webpack may fail.","error":"Module not found: Can't resolve 'rxjs/operators'"},{"fix":"Use `import webpackRxjsExternals from 'webpack-rxjs-externals';`.","cause":"Attempting named import instead of default import.","error":"TypeError: webpackRxjsExternals is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}