diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index fcb48f2..9bb0866 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -1,4 +1,3 @@ - import { defineConfig } from 'vitepress'; import vueJsx from '@vitejs/plugin-vue-jsx'; @@ -33,8 +32,10 @@ export default defineConfig({ }, ssr: { // lodash-es 模块是 esm,ssr 渲染的时候编译成 cjs 的引入方式,会引发 nodejs 的模块加载异常错误 - noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon'], - external: ['@vue/repl'] + noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon', 'echarts', 'zrender'], + external: [ + '@vue/repl', + ] }, resolve: { extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'], diff --git a/packages/traction-widget/components/Charts/Charts.vue b/packages/traction-widget/components/Charts/Charts.vue index cc30766..1ae75ac 100644 --- a/packages/traction-widget/components/Charts/Charts.vue +++ b/packages/traction-widget/components/Charts/Charts.vue @@ -98,3 +98,9 @@ const handleRefresh = async () => { lastUpdateTime.value = format(new Date(), 'yyyy-MM-dd HH:mm:ss'); }; + + \ No newline at end of file diff --git a/packages/traction-widget/components/Charts/useEcharts.ts b/packages/traction-widget/components/Charts/useEcharts.ts index b373bef..87b1d6c 100644 --- a/packages/traction-widget/components/Charts/useEcharts.ts +++ b/packages/traction-widget/components/Charts/useEcharts.ts @@ -1,26 +1,23 @@ // 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。 import * as echarts from 'echarts/core'; // 引入柱状图图表,图表后缀都为 Chart -import { BarChart, LineChart } from 'echarts/charts'; +import * as charts from 'echarts/charts'; // 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步 -import { CanvasRenderer } from 'echarts/renderers'; +import * as renderers from 'echarts/renderers'; // 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component -import { - TooltipComponent, - GridComponent, - DataZoomComponent, - LegendComponent, -} from 'echarts/components'; +import * as components from 'echarts/components'; +const { BarChart } = charts; +const { CanvasRenderer } = renderers; +const { TooltipComponent, GridComponent, DataZoomComponent, LegendComponent } = components; // 注册必须的组件 echarts.use([ - BarChart, - LineChart, - CanvasRenderer, TooltipComponent, GridComponent, DataZoomComponent, LegendComponent, + BarChart, + CanvasRenderer ]); export default echarts; \ No newline at end of file diff --git a/packages/traction-widget/components/hooks/useLocale.ts b/packages/traction-widget/components/hooks/useLocale.ts index c0b51c4..b8e360f 100644 --- a/packages/traction-widget/components/hooks/useLocale.ts +++ b/packages/traction-widget/components/hooks/useLocale.ts @@ -7,7 +7,13 @@ type Locale = Record; export function useLocale (): Locale { const locale = ref({}); - const storedLocale = localStorage.getItem('fes_locale'); + let storedLocale = 'zh-CN'; // 默认使用中文 + + // 只在浏览器环境下读取 localStorage + if (typeof window !== 'undefined') { + storedLocale = localStorage.getItem('fes_locale') || 'zh-CN'; + } + if (storedLocale === 'en-US') { locale.value = enUS; } else {