diff --git a/client/web/jest.config.js b/client/web/jest.config.js
index 8095289e..267eb97a 100644
--- a/client/web/jest.config.js
+++ b/client/web/jest.config.js
@@ -2,6 +2,36 @@ const regeneratorRuntime = require('regenerator-runtime');
const { pathsToModuleNameMapper } = require('ts-jest');
const webCompilerOptions = require('./tsconfig.test.json').compilerOptions;
+// 用于处理编译出来是esmodule会抛出 SyntaxError: Unexpected token 'export' 问题的包
+const esModules = [
+ 'react-markdown',
+ 'vfile',
+ 'unist-util-stringify-position',
+ 'unified',
+ 'bail',
+ 'is-plain-obj',
+ 'trough',
+ 'remark-parse',
+ 'mdast-util-from-markdown',
+ 'mdast-util-to-string',
+ 'micromark',
+ 'decode-named-character-reference',
+ 'character-entities',
+ 'remark-rehype',
+ 'mdast-util-to-hast',
+ 'unist-builder',
+ 'unist-util-visit',
+ 'unist-util-is',
+ 'unist-util-position',
+ 'unist-util-generated',
+ 'mdast-util-definitions',
+ 'trim-lines',
+ 'property-information',
+ 'hast-util-whitespace',
+ 'space-separated-tokens',
+ 'comma-separated-tokens',
+].join('|');
+
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
preset: 'ts-jest',
@@ -19,8 +49,9 @@ module.exports = {
transform: {
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'
+
+