Missing Source Map Files in @kubernetes/client-node@1.0.0 Cause Vite Warnings
Description
The @kubernetes/client-node package (v1.0.0) includes source map comments (e.g., //# sourceMappingURL=StorageV1alpha1Api.js.map) in its generated JS files under dist/gen/apis/, but the .map files are not included in the npm package. This causes repeated "Failed to load source map" warnings in Vite (used by Nuxt 3) during development, cluttering logs and confusing developers. The warnings are cosmetic but degrade the dev experience due to a packaging issue.
Steps to Reproduce
- Create a Nuxt 3 project:
npx nuxi init k8s-test
cd k8s-test
npm install
npm install @kubernetes/client-node@1.0.0
- Add to
server/utils/ingress.ts:
import * as k8s from '@kubernetes/client-node';
export async function testK8s() {
const kc = new k8s.KubeConfig();
kc.loadFromCluster();
const k8sApi = kc.makeApiClient(k8s.NetworkingV1Api);
console.log('K8s API initialized');
}
- Add to
plugins/test.server.ts:
import { defineNuxtPlugin } from '#app';
import { testK8s } from '~/server/utils/ingress';
export default defineNuxtPlugin(() => { testK8s(); });
- Run
npm run dev and check logs.
Expected Behavior
No source map warnings, either by including .map files or removing the comments.
Actual Behavior
~100 Warnings like:
[7:46:46 PM] WARN Failed to load source map for /node_modules/@kubernetes/client-node/dist/gen/apis/StorageV1alpha1Api.js.
Error: ENOENT: no such file or directory, open '/node_modules/@kubernetes/client-node/dist/gen/apis/StorageV1alpha1Api.js.map'
Examples
- Affected files:
StorageV1alpha1Api.js, CoreV1Api.js, util.js, etc.
- Warning: See above log snippet.
Why It’s a Problem
Clutters dev logs, confuses developers, adds minor overhead.
Suggested Fix
- Include
.map files in the package, or
- Remove
//# sourceMappingURL=... comments during build (e.g., --sourceMap false).
Workaround
Patch locally with patch-package:
npm install --save-dev patch-package
find node_modules/@kubernetes/client-node/dist/gen -name '*.js' -exec sed -i 's://# sourceMappingURL=.*$::g' {} +
npx patch-package @kubernetes/client-node
Context
- Version:
@kubernetes/client-node@1.0.0
- Environment: Nuxt 3 (Vite), Node.js 22.11.0
Missing Source Map Files in
@kubernetes/client-node@1.0.0Cause Vite WarningsDescription
The
@kubernetes/client-nodepackage (v1.0.0) includes source map comments (e.g.,//# sourceMappingURL=StorageV1alpha1Api.js.map) in its generated JS files underdist/gen/apis/, but the.mapfiles are not included in the npm package. This causes repeated "Failed to load source map" warnings in Vite (used by Nuxt 3) during development, cluttering logs and confusing developers. The warnings are cosmetic but degrade the dev experience due to a packaging issue.Steps to Reproduce
server/utils/ingress.ts:plugins/test.server.ts:npm run devand check logs.Expected Behavior
No source map warnings, either by including
.mapfiles or removing the comments.Actual Behavior
~100 Warnings like:
Examples
StorageV1alpha1Api.js,CoreV1Api.js,util.js, etc.Why It’s a Problem
Clutters dev logs, confuses developers, adds minor overhead.
Suggested Fix
.mapfiles in the package, or//# sourceMappingURL=...comments during build (e.g.,--sourceMap false).Workaround
Patch locally with
patch-package:Context
@kubernetes/client-node@1.0.0