From 03f273ae1fdf67040fcc346e6762c011ff0268d5 Mon Sep 17 00:00:00 2001 From: xiaohuoni Date: Wed, 31 Jul 2024 17:06:01 +0800 Subject: [PATCH] feat: pdfjs-dist for mako --- packages/alita/src/features/compatibleMako.ts | 23 +++++++++++++++++++ packages/alita/src/preset.ts | 1 + 2 files changed, 24 insertions(+) create mode 100644 packages/alita/src/features/compatibleMako.ts diff --git a/packages/alita/src/features/compatibleMako.ts b/packages/alita/src/features/compatibleMako.ts new file mode 100644 index 00000000..8f6efac1 --- /dev/null +++ b/packages/alita/src/features/compatibleMako.ts @@ -0,0 +1,23 @@ +import { IApi } from 'umi'; +import { dirname } from 'path'; + +export default (api: IApi) => { + // 强制关闭 + if (api.userConfig.mako !== false) { + // https://github.com/umijs/mako/issues/979 + const version = require(`${dirname( + require.resolve('pdfjs-dist/package.json'), + )}/package.json`).version; + if (version === '2.1.266') { + api.modifyConfig((memo) => { + // 可能通过内置默认开启 + if (api.config.mako) { + memo.alias['pdfjs-dist'] = dirname( + require.resolve('@lingxiteam/pdfjs-dist/package.json'), + ); + } + return memo; + }); + } + } +}; diff --git a/packages/alita/src/preset.ts b/packages/alita/src/preset.ts index 53603e65..cfbf4f39 100644 --- a/packages/alita/src/preset.ts +++ b/packages/alita/src/preset.ts @@ -20,6 +20,7 @@ export default (api: IApi) => { require.resolve('./commands/generate/pages'), // aigc // require.resolve('@alita/plugin-azure'), + require.resolve('./features/compatibleMako'), ]; const plugins = [ require.resolve('@alita/plugins/dist/aconsole'),