Skip to content

Commit c7476bf

Browse files
authored
fix: server generator add version verification (#7188)
1 parent f3625fc commit c7476bf

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

.changeset/late-readers-bet.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@modern-js/server-generator': patch
3+
---
4+
5+
fix: add version verification
6+
fix: 增加版本校验

packages/generator/generators/server-generator/src/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
getModernPluginVersion,
1515
isTsProject,
1616
readTsConfigByFile,
17+
semver,
1718
} from '@modern-js/generator-utils';
1819

1920
function isEmptyServerDir(serverDir: string) {
@@ -112,6 +113,23 @@ export default async (context: GeneratorContext, generator: GeneratorCore) => {
112113
process.exit(1);
113114
}
114115

116+
const modernVersion = await getModernPluginVersion(
117+
Solution.MWA,
118+
'@modern-js/app-tools',
119+
{ registry: context.config.registry, distTag: context.config.distTag },
120+
);
121+
122+
if (semver.lt(modernVersion, '2.67.5')) {
123+
generator.logger.warn(
124+
`🟡 The current Modern.js version ${modernVersion} does not support Custom Web Server. Please upgrade to at least version 2.67.5.`,
125+
);
126+
throw Error(
127+
'The current Modern.js version does not support Custom Web Server. Please upgrade to at least version 1.67.5',
128+
);
129+
// eslint-disable-next-line no-process-exit
130+
process.exit(1);
131+
}
132+
115133
generator.logger.debug(`🚀 [Start Run Server Generator]`);
116134
generator.logger.debug(
117135
'💡 [Current Config]:',

0 commit comments

Comments
 (0)