mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
45 lines • 2.13 kB
JavaScript
;
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