From d16bbc32877c31ab352a372a19d2a6224b9d7c18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LeoYuan=20=E8=A2=81=E5=8A=9B=E7=9A=93?= Date: Fri, 27 May 2022 10:25:30 +0800 Subject: [PATCH] refactor: using a more semver-like prerelease version format --- packages/designer/src/plugin/plugin-manager.ts | 4 +++- packages/engine/build.plugin.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/designer/src/plugin/plugin-manager.ts b/packages/designer/src/plugin/plugin-manager.ts index f0b45f2cf..e90b51cfe 100644 --- a/packages/designer/src/plugin/plugin-manager.ts +++ b/packages/designer/src/plugin/plugin-manager.ts @@ -40,7 +40,9 @@ export class LowCodePluginManager implements ILowCodePluginManager { isEngineVersionMatched(versionExp: string): boolean { const engineVersion = engineConfig.get('ENGINE_VERSION'); - return semverSatisfies(engineVersion, versionExp); + // ref: https://github.com/npm/node-semver#functions + // 1.0.1-beta should match '^1.0.0' + return semverSatisfies(engineVersion, versionExp, { includePrerelease: true }); } /** diff --git a/packages/engine/build.plugin.js b/packages/engine/build.plugin.js index 0f7f403ae..4b9ca0458 100644 --- a/packages/engine/build.plugin.js +++ b/packages/engine/build.plugin.js @@ -17,7 +17,7 @@ function getVersion() { const [_, version, beta] = match; - return beta && beta.endsWith('beta') ? `${version}(beta)` : version; + return beta && beta.endsWith('beta') ? `${version}-beta` : version; } const releaseVersion = getVersion();