|
|
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
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
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', '依赖安装成功', '依赖安装失败')
|
|
|
|