Skip to content

Commit 31e51b2

Browse files
authored
fix(preview) - improve collecting webpack assets metadata (#8785)
1 parent 305749c commit 31e51b2

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

scopes/preview/preview/preview.main.runtime.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,7 @@ export class PreviewMain {
834834
private getDefaultStrategies() {
835835
return [
836836
new EnvBundlingStrategy(this, this.pkg, this.dependencyResolver),
837-
new ComponentBundlingStrategy(this, this.pkg, this.dependencyResolver),
837+
new ComponentBundlingStrategy(this, this.pkg, this.dependencyResolver, this.logger),
838838
];
839839
}
840840

scopes/preview/preview/strategies/component-strategy.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { CAPSULE_ARTIFACTS_DIR, ComponentResult } from '@teambit/builder';
1010
import type { PkgMain } from '@teambit/pkg';
1111
import { BitError } from '@teambit/bit-error';
1212
import type { DependencyResolverMain } from '@teambit/dependency-resolver';
13+
import { Logger } from '@teambit/logger';
1314
import type { BundlerResult, BundlerContext, Asset, BundlerEntryMap, EntriesAssetsMap, Target } from '@teambit/bundler';
1415
import { BundlingStrategy, ComputeTargetsContext } from '../bundling-strategy';
1516
import type { PreviewDefinition } from '../preview-definition';
@@ -35,7 +36,12 @@ type ComponentEntry = {
3536
export class ComponentBundlingStrategy implements BundlingStrategy {
3637
name = 'component';
3738

38-
constructor(private preview: PreviewMain, private pkg: PkgMain, private dependencyResolver: DependencyResolverMain) {}
39+
constructor(
40+
private preview: PreviewMain,
41+
private pkg: PkgMain,
42+
private dependencyResolver: DependencyResolverMain,
43+
private logger: Logger
44+
) {}
3945

4046
async computeTargets(context: ComputeTargetsContext, previewDefs: PreviewDefinition[]): Promise<Target[]> {
4147
const outputPath = this.getOutputPath(context);
@@ -244,17 +250,27 @@ export class ComponentBundlingStrategy implements BundlingStrategy {
244250
return {};
245251
}
246252
const files = (result.entriesAssetsMap[componentEntryId]?.assets || []).map((file) => {
253+
const UNKNOWN = 'unknown';
254+
const name = file.name ? basename(file.name) : UNKNOWN;
255+
if (name === UNKNOWN) {
256+
this.logger.warn(`computeComponentMetadata: unable to get the name of the asset ${file}`);
257+
}
247258
return {
248-
name: basename(file.name),
259+
name,
249260
size: file.size,
250261
compressedSize: file.compressedSize,
251262
};
252263
});
253264
const filesTotalSize = result.entriesAssetsMap[componentEntryId]?.assetsSize || 0;
254265
const compressedTotalFiles = result.entriesAssetsMap[componentEntryId]?.compressedAssetsSize || 0;
255266
const assets = (result.entriesAssetsMap[componentEntryId]?.auxiliaryAssets || []).map((file) => {
267+
const UNKNOWN = 'unknown';
268+
const name = file.name ? basename(file.name) : UNKNOWN;
269+
if (name === UNKNOWN) {
270+
this.logger.warn(`computeComponentMetadata: unable to get the name of the auxiliary asset ${file}`);
271+
}
256272
return {
257-
name: basename(file.name),
273+
name,
258274
size: file.size,
259275
compressedSize: file.compressedSize,
260276
};

0 commit comments

Comments
 (0)