Skip to content

Commit 7414d79

Browse files
alan-agius4mgechev
authored andcommitted
fix(@angular/cli): add pnpm options to install package task
1 parent 778ea83 commit 7414d79

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

packages/angular/cli/tasks/install-package.ts

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,11 @@ export function installTempPackage(
7272
const tempPath = mkdtempSync(join(realpathSync(tmpdir()), '.ng-temp-packages-'));
7373

7474
// clean up temp directory on process exit
75-
process.on('exit', () => rimraf.sync(tempPath));
75+
process.on('exit', () => {
76+
try {
77+
rimraf.sync(tempPath);
78+
} catch { }
79+
});
7680

7781
// setup prefix/global modules path
7882
const packageManagerArgs = getPackageManagerArguments(packageManager);
@@ -150,19 +154,30 @@ export function runTempPackageBin(
150154
}
151155

152156
function getPackageManagerArguments(packageManager: PackageManager): PackageManagerOptions {
153-
return packageManager === PackageManager.Yarn
154-
? {
157+
switch (packageManager) {
158+
case PackageManager.Yarn:
159+
return {
155160
silent: '--silent',
156161
saveDev: '--dev',
157162
install: 'add',
158163
prefix: '--modules-folder',
159164
noLockfile: '--no-lockfile',
160-
}
161-
: {
165+
};
166+
case PackageManager.Pnpm:
167+
return {
168+
silent: '--silent',
169+
saveDev: '--save-dev',
170+
install: 'add',
171+
prefix: '--prefix',
172+
noLockfile: '--no-lockfile',
173+
};
174+
default:
175+
return {
162176
silent: '--quiet',
163177
saveDev: '--save-dev',
164178
install: 'install',
165179
prefix: '--prefix',
166180
noLockfile: '--no-package-lock',
167181
};
182+
}
168183
}

0 commit comments

Comments
 (0)