UNPKG

mp-lens

Version:

微信小程序分析工具 (Unused Code, Dependencies, Visualization)

45 lines 2.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkForUpdates = checkForUpdates; const chalk_1 = __importDefault(require("chalk")); const child_process_1 = require("child_process"); const semver_1 = __importDefault(require("semver")); const version_1 = require("../version"); async function checkForUpdates() { var _a; try { // 如果当前版本是 unknown,跳过版本检查 if (version_1.version === 'unknown') { console.debug('当前版本未知,跳过版本检查'); return; } // 获取最新版本 const latestVersion = (0, child_process_1.execSync)('npm view mp-lens version').toString().trim(); // 比较版本 if (semver_1.default.gt(latestVersion, version_1.version)) { console.log('\n' + chalk_1.default.yellow('⚠️ 发现新版本!')); console.log(chalk_1.default.gray(`当前版本:${version_1.version}`)); console.log(chalk_1.default.green(`最新版本:${latestVersion}`)); console.log(chalk_1.default.blue('\n要更新到最新版本,请运行:')); // 检测是否通过 npx 运行 const isNpx = (_a = process.env.npm_config_user_agent) === null || _a === void 0 ? void 0 : _a.includes('npx'); if (isNpx) { console.log(chalk_1.default.cyan(' npx mp-lens@latest <命令>')); console.log(chalk_1.default.gray(' 或者安装到本地项目:')); console.log(chalk_1.default.cyan(' npm install --save-dev mp-lens@latest')); } else { console.log(chalk_1.default.cyan(' npm install -g mp-lens@latest')); } console.log(); // 添加空行 } } catch (error) { // 静默处理错误,不影响主程序运行 console.debug('版本检查失败:', error); } } //# sourceMappingURL=version-check.js.map