Skip to content

Commit 1dfdfe9

Browse files
authored
chore: add ts-ignore for defineConfig.d.ts (umijs#4613)
1 parent aa0b1ba commit 1dfdfe9

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

scripts/release.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ async function release() {
7777
if (!args.skipBuild) {
7878
logStep('build');
7979
await exec('npm', ['run', 'build']);
80+
81+
// 为 defineConfig.d.ts 添加 ts-ignore
82+
require('./tsIngoreDefineConfig');
8083
} else {
8184
logStep('build is skipped, since args.skipBuild is supplied');
8285
}

scripts/tsIngoreDefineConfig.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const { join } = require('path');
2+
const { readFileSync, writeFileSync } = require('fs');
3+
4+
const filePath = join(__dirname, '../packages/umi/lib/defineConfig.d.ts');
5+
6+
const content = readFileSync(filePath, 'utf-8');
7+
const toReplace = `import { IConfigFromPlugins } from '@@/core/pluginConfig';`;
8+
const tsIgnore = `// @ts-ignore`;
9+
10+
if (content.indexOf(toReplace) === -1) {
11+
throw new Error('ts ignore add failed since target not found.');
12+
}
13+
writeFileSync(
14+
filePath,
15+
content.replace(toReplace, `${tsIgnore}\n${toReplace}`),
16+
'utf-8',
17+
);

0 commit comments

Comments
 (0)