36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
const { execSync } = require('child_process')
|
|
|
|
console.log('🔍 验证 Electron 镜像源配置...\n')
|
|
|
|
// 检查 npm 配置
|
|
try {
|
|
const registry = execSync('npm config get registry', { encoding: 'utf-8' }).trim()
|
|
const electronMirror = execSync('npm config get electron_mirror', { encoding: 'utf-8' }).trim()
|
|
const builderMirror = execSync('npm config get electron_builder_binaries_mirror', { encoding: 'utf-8' }).trim()
|
|
|
|
console.log('✅ npm 配置:')
|
|
console.log(' registry:', registry)
|
|
console.log(' electron_mirror:', electronMirror)
|
|
console.log(' electron_builder_binaries_mirror:', builderMirror)
|
|
console.log()
|
|
|
|
// 验证是否使用了镜像源
|
|
const isUsingMirror = electronMirror.includes('npmmirror.com') ||
|
|
electronMirror.includes('huaweicloud.com') ||
|
|
electronMirror.includes('cloud.tencent.com')
|
|
|
|
if (isUsingMirror) {
|
|
console.log('✅ 已配置国内镜像源,无需翻墙即可打包!')
|
|
} else {
|
|
console.log('⚠️ 未检测到国内镜像源,可能需要翻墙才能打包')
|
|
}
|
|
|
|
console.log()
|
|
console.log('📦 现在可以执行打包命令:')
|
|
console.log(' npm run pack:win # Windows')
|
|
console.log(' npm run pack:mac # Mac')
|
|
|
|
} catch (error) {
|
|
console.error('❌ 验证失败:', error.message)
|
|
}
|