From 1ac2961c30e5ded0c2686393d39a9e57fcf488db Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 18 Aug 2021 15:05:01 +0200 Subject: [PATCH] cli: reintroduce node polyfills that were removed in webpack 5 migration Signed-off-by: Patrik Oldsberg --- .changeset/neat-jars-rule.md | 5 +++++ packages/cli/package.json | 1 + packages/cli/src/lib/bundler/config.ts | 2 ++ 3 files changed, 8 insertions(+) create mode 100644 .changeset/neat-jars-rule.md diff --git a/.changeset/neat-jars-rule.md b/.changeset/neat-jars-rule.md new file mode 100644 index 0000000000..2dc06086e5 --- /dev/null +++ b/.changeset/neat-jars-rule.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Reintroduce Node.js shims that were removed in the Webpack 5 migration. diff --git a/packages/cli/package.json b/packages/cli/package.json index 890fc8ed01..0106e20e70 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -85,6 +85,7 @@ "json-schema": "^0.3.0", "lodash": "^4.17.19", "mini-css-extract-plugin": "^1.4.1", + "node-libs-browser": "^2.2.1", "ora": "^5.3.0", "postcss": "^8.1.0", "process": "^0.11.10", diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index ae96c6ce12..6e3f445f4a 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -32,6 +32,7 @@ import { BundlingOptions, BackendBundlingOptions, LernaPackage } from './types'; import { version } from '../../lib/version'; import { paths as cliPaths } from '../../lib/paths'; import { runPlain } from '../run'; +import pickBy from 'lodash/pickBy'; export function resolveBaseUrl(config: Config): URL { const baseUrl = config.getString('app.baseUrl'); @@ -177,6 +178,7 @@ export async function createConfig( extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx'], mainFields: ['browser', 'module', 'main'], fallback: { + ...pickBy(require('node-libs-browser')), module: false, dgram: false, dns: false,