pp / lib /tools /cnpm.js
xwwww's picture
Upload 253 files
6d0ad0e verified
import { execSync } from 'child_process'
function fnc (cmd, succ, fail) {
try {
execSync(cmd, { stdio: 'inherit', env: process.env })
console.log(succ)
return true
} catch (error) {
console.error(fail)
console.error(error)
return false
}
}
/** 检查是否安装 cnpm 未安装则全局安装 */
console.log('检查 cnpm 是否安装...')
let res = fnc('cnpm -v', 'cnpm 已安装', '未安装 cnpm,正在安装...')
if (!res) {
const cmd = 'npm install -g cnpm --registry=https://registry.npmmirror.com'
res = fnc(cmd, 'cnpm 安装成功', 'cnpm 安装失败,请手动安装')
if (!res) process.exit(1)
}
/** 安装依赖 */
console.log('正在安装依赖...')
res = fnc('cnpm install', '依赖安装成功', '依赖安装失败')