Skip to content

Commit b2a1839

Browse files
committed
refactor(config.ts): 简化entry配置逻辑
移除不必要的importPaths数组和switch语句,仅处理node构建目标的entry配置
1 parent 725b307 commit b2a1839

File tree

1 file changed

+6
-24
lines changed

1 file changed

+6
-24
lines changed

packages/rspack/src/config.ts

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,13 @@ export function createRspackConfig(
2626
*/
2727
context: esmx.root,
2828
entry: (() => {
29-
const importPaths: string[] = [];
30-
switch (buildTarget) {
31-
case 'client':
32-
importPaths.push(esmx.resolvePath('src/entry.client.ts'));
33-
isHot &&
34-
importPaths.push(
35-
`${resolve('webpack-hot-middleware/client')}?path=${esmx.basePath}hot-middleware&timeout=5000&overlay=false`
36-
);
37-
break;
38-
case 'server':
39-
importPaths.push(esmx.resolvePath('src/entry.server.ts'));
40-
break;
41-
case 'node':
42-
importPaths.push(esmx.resolvePath('src/entry.node.ts'));
43-
break;
29+
if (buildTarget === 'node') {
30+
return {
31+
[`./src/entry.${buildTarget}`]: {
32+
import: esmx.resolvePath('src/entry.node.ts')
33+
}
34+
};
4435
}
45-
return {
46-
[`./src/entry.${buildTarget}`]: {
47-
import: importPaths
48-
}
49-
};
5036
})(),
5137
output: {
5238
clean: esmx.isProd,
@@ -168,7 +154,3 @@ export function createRspackConfig(
168154
cache: !esmx.isProd
169155
};
170156
}
171-
172-
function resolve(name: string) {
173-
return new URL(import.meta.resolve(name)).pathname;
174-
}

0 commit comments

Comments
 (0)