streakingman-cli
Version:
封装了一些常用操作的命令行工具
20 lines (17 loc) • 464 B
text/typescript
import { execSync } from 'child_process';
type BatchInstall = (
deps: string[],
option: {
dev: boolean;
}
) => void;
export const batchInstall: BatchInstall = (deps, { dev }) => {
for (const dep of deps) {
console.log(`🚓 正在安装 ${dep} ...`);
try {
execSync(`yarn add ${dep} ${dev ? '--dev' : ''}`);
} catch (e) {
console.error(`❌ ${dep} 安装失败:${e}`);
}
}
};