Skip to content

Commit 379c478

Browse files
leondt1xueren.dt
andauthored
fix(ava): fix build problem (#848)
* fix(ava): fix build problem * fix(ava): fix build umd problem --------- Co-authored-by: xueren.dt <xueren.dt@antgroup.com>
1 parent 3b728b7 commit 379c478

3 files changed

Lines changed: 16 additions & 10 deletions

File tree

.fatherrc.ts

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +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
},
11-
},
12-
alias: {
13-
'@antv/mcp-server-chart/sdk': path.resolve(
14-
__dirname,
15-
'node_modules/@antv/mcp-server-chart/build/sdk.js'
16-
),
1723
}
1824
});

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",

src/types/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ export * from './chartAdvise';
55
export * from './advisor';
66
export * from './pipeline';
77
export * from './data';
8-
export * from './ckb';
98
export * from './render';

0 commit comments

Comments
 (0)