Skip to content

Commit

Permalink
fix node modules paths for webpack in ripple ci
Browse files Browse the repository at this point in the history
  • Loading branch information
ocombe committed Sep 8, 2023
1 parent 77160d7 commit e181319
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 27 deletions.
2 changes: 1 addition & 1 deletion scopes/dev-services/compiler/webpack/ng-webpack-bundler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ export class NgWebpackBundler {
entryFiles: target.entries as string[],
logger,
useNgcc: !!options.ngEnvOptions.useNgcc,
nodeModulesPaths: getNodeModulesPaths(false, isolator, workspace),
nodeModulesPaths: getNodeModulesPaths(true, isolator, workspace),
plugins,
rootPath: appRootPath,
setup: WebpackSetup.Build,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@
"es2018",
"dom",
"esnext.asynciterable"
],
"types": ["node"]
]
},
"angularCompilerOptions": {
"enableI18nLegacyMessageIdFormat": false,
Expand Down
50 changes: 26 additions & 24 deletions scopes/versions/common/angular-common/utils.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ComponentID } from "@teambit/component";
import { EnvContext } from "@teambit/envs";
import { IsolatorMain } from "@teambit/isolator";
import { ComponentID } from '@teambit/component';
import { EnvContext } from '@teambit/envs';
import { IsolatorMain } from '@teambit/isolator';
import { Workspace, WorkspaceAspect } from '@teambit/workspace';
import { resolve } from 'path';

Expand All @@ -18,31 +18,33 @@ export function getWorkspace(context: EnvContext): Workspace | undefined {
}

export function getNodeModulesPaths(build: boolean, isolator: IsolatorMain, workspace?: Workspace): string[] {
if (!workspace) {
return [];
}
const workspaceDir = workspace.path;
const scopeAspectsRootDir = isolator.getCapsulesRootDir(workspace.scope.getAspectCapsulePath());
const workspaceCapsulesRootDir = build ? isolator.getCapsulesRootDir(workspace.path) : undefined;

const nodeModulesPaths: string[] = [];
const workspaceNodeModules = resolve(workspaceDir, 'node_modules');

if (workspaceCapsulesRootDir) {
const workspaceCapsuleNodeModules = resolve(workspaceCapsulesRootDir, 'node_modules');
// Add the workspace capsule node modules
nodeModulesPaths.push(workspaceCapsuleNodeModules);
}
if (workspace) {
const workspaceDir = workspace.path;
const scopeAspectsRootDir = isolator.getCapsulesRootDir({ baseDir: workspace.scope.getAspectCapsulePath() });
const workspaceCapsulesRootDir = build ? isolator.getCapsulesRootDir({ baseDir: workspace.path }) : undefined;

const workspaceNodeModules = resolve(workspaceDir, 'node_modules');

if (workspaceCapsulesRootDir) {
const workspaceCapsuleNodeModules = resolve(workspaceCapsulesRootDir, 'node_modules');
// Add the workspace capsule node modules
nodeModulesPaths.push(workspaceCapsuleNodeModules);
}

// Check if we are in the aspects' capsule
if (!__dirname.startsWith(workspaceNodeModules)) {
const aspectsCapsuleNodeModules = resolve(scopeAspectsRootDir, 'node_modules');
// Add the aspects capsule node modules
nodeModulesPaths.push(aspectsCapsuleNodeModules);
}

// Check if we are in the aspects capsule
if (!__dirname.startsWith(workspaceNodeModules)) {
const aspectsCapsuleNodeModules = resolve(scopeAspectsRootDir, 'node_modules');
// Add the aspects capsule node modules
nodeModulesPaths.push(aspectsCapsuleNodeModules);
// Add the workspace node modules
nodeModulesPaths.push(workspaceNodeModules, 'node_modules');
}

// Add the workspace node modules
nodeModulesPaths.push(workspaceNodeModules, 'node_modules');
nodeModulesPaths.push('node_modules');

return nodeModulesPaths;
}
Expand All @@ -57,7 +59,7 @@ export function optionValue<T>(value: T | undefined, defaultValue: T) {
export async function loadEsmModule<T>(modulePath: string): Promise<T> {
try {
return await import(modulePath);
} catch(e) {
} catch (e) {
return new Function('modulePath', `return import(modulePath)`)(modulePath) as Promise<T>;
}
}
Expand Down

0 comments on commit e181319

Please sign in to comment.