Skip to content

Commit 8f5b2b1

Browse files
author
xueren.dt
committed
fix(ava): fix build umd problem
1 parent f5e03f3 commit 8f5b2b1

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

.fatherrc.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,20 @@ export default defineConfig({
55
umd: {
66
name: 'AVA',
77
output: 'dist',
8-
externals: {
9-
'@antv/mcp-server-chart/sdk': '@antv/mcp-server-chart/sdk',
8+
chainWebpack: (memo, { webpack, env }) => {
9+
// @antv/mcp-server-chart/sdk 依赖 node 环境,注入一些 node 的 polyfill
10+
// Handle Node ESM scheme import `node:process` in browser build
11+
memo.resolve.alias.set('node:process', require.resolve('process/browser'));
12+
memo.resolve.fallback.set('process', require.resolve('process/browser'));
13+
memo.plugin('provide-process').use(webpack.ProvidePlugin, [{ process: 'process/browser' }]);
14+
// Rewrite any `node:` scheme imports to plain module names so webpack can resolve them
15+
memo.plugin('rewrite-node-scheme').use(webpack.NormalModuleReplacementPlugin, [
16+
/^node:.+$/,
17+
(resource: any) => {
18+
resource.request = resource.request.replace(/^node:/, '');
19+
},
20+
]);
21+
return memo;
1022
},
1123
}
1224
});

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@
8383
"prettier": "^2.4.1",
8484
"rimraf": "^6.1.0",
8585
"ts-jest": "^29.4.5",
86-
"typescript": "^5.9.2"
86+
"typescript": "^5.9.2",
87+
"process": "^0.11.10"
8788
},
8889
"author": {
8990
"name": "AntV",

0 commit comments

Comments
 (0)