Parcourir la source

fix: 修复 mini-charts 包模块加载问题

- 移除 package.json 中的 \"type\": \"module\" 字段,改用 CommonJS 格式
- 修改 exports 字段,使用 \"default\" 替代 \"import\"/\"require\"
- 修复 uChartsClass 导入路径,从 ../types 改为 ../lib
- 删除 types/u-charts-original.d.ts 中的循环模块声明
- 调整 tsconfig.json,将 module 设置为 CommonJS,moduleResolution 设置为 node
- 修复构建后手动复制 types 目录到 dist

修复的问题:
- Cannot find module 'dayjs'
- Cannot find module '@d8d/mini-charts/components/ColumnChart'

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
yourname il y a 2 jours
Parent
commit
de4658cf41

+ 15 - 27
mini-ui-packages/mini-charts/package.json

@@ -1,70 +1,57 @@
 {
   "name": "@d8d/mini-charts",
   "version": "1.0.0",
-  "type": "module",
   "description": "小程序图表库包 - 提供 u-charts 图表库核心功能",
-  "main": "src/index.ts",
-  "types": "src/index.ts",
+  "main": "dist/src/index.js",
+  "types": "dist/src/index.d.ts",
   "exports": {
     ".": {
       "types": "./dist/src/index.d.ts",
-      "import": "./dist/src/index.js",
-      "require": "./dist/src/index.js"
+      "default": "./dist/src/index.js"
     },
     "./components/BaseChart": {
       "types": "./dist/src/components/BaseChart.d.ts",
-      "import": "./dist/src/components/BaseChart.js",
-      "require": "./dist/src/components/BaseChart.js"
+      "default": "./dist/src/components/BaseChart.js"
     },
     "./components/BarChart": {
       "types": "./dist/src/components/BarChart.d.ts",
-      "import": "./dist/src/components/BarChart.js",
-      "require": "./dist/src/components/BarChart.js"
+      "default": "./dist/src/components/BarChart.js"
     },
     "./components/CandleChart": {
       "types": "./dist/src/components/CandleChart.d.ts",
-      "import": "./dist/src/components/CandleChart.js",
-      "require": "./dist/src/components/CandleChart.js"
+      "default": "./dist/src/components/CandleChart.js"
     },
     "./components/ColumnChart": {
       "types": "./dist/src/components/ColumnChart.d.ts",
-      "import": "./dist/src/components/ColumnChart.js",
-      "require": "./dist/src/components/ColumnChart.js"
+      "default": "./dist/src/components/ColumnChart.js"
     },
     "./components/LineChart": {
       "types": "./dist/src/components/LineChart.d.ts",
-      "import": "./dist/src/components/LineChart.js",
-      "require": "./dist/src/components/LineChart.js"
+      "default": "./dist/src/components/LineChart.js"
     },
     "./components/PieChart": {
       "types": "./dist/src/components/PieChart.d.ts",
-      "import": "./dist/src/components/PieChart.js",
-      "require": "./dist/src/components/PieChart.js"
+      "default": "./dist/src/components/PieChart.js"
     },
     "./components/RadarChart": {
       "types": "./dist/src/components/RadarChart.d.ts",
-      "import": "./dist/src/components/RadarChart.js",
-      "require": "./dist/src/components/RadarChart.js"
+      "default": "./dist/src/components/RadarChart.js"
     },
     "./components/ColumnChartFCExample": {
       "types": "./dist/src/components/ColumnChartFCExample.d.ts",
-      "import": "./dist/src/components/ColumnChartFCExample.js",
-      "require": "./dist/src/components/ColumnChartFCExample.js"
+      "default": "./dist/src/components/ColumnChartFCExample.js"
     },
     "./components/PieChartFCExample": {
       "types": "./dist/src/components/PieChartFCExample.d.ts",
-      "import": "./dist/src/components/PieChartFCExample.js",
-      "require": "./dist/src/components/PieChartFCExample.js"
+      "default": "./dist/src/components/PieChartFCExample.js"
     },
     "./components/RingChart": {
       "types": "./dist/src/components/RingChart.d.ts",
-      "import": "./dist/src/components/RingChart.js",
-      "require": "./dist/src/components/RingChart.js"
+      "default": "./dist/src/components/RingChart.js"
     },
     "./components/RingChartFCExample": {
       "types": "./dist/src/components/RingChartFCExample.d.ts",
-      "import": "./dist/src/components/RingChartFCExample.js",
-      "require": "./dist/src/components/RingChartFCExample.js"
+      "default": "./dist/src/components/RingChartFCExample.js"
     }
   },
   "scripts": {
@@ -100,6 +87,7 @@
     "typescript": "^5.4.5"
   },
   "files": [
+    "dist",
     "src"
   ],
   "keywords": [

+ 0 - 12
mini-ui-packages/mini-charts/src/types/u-charts-original.d.ts

@@ -57,15 +57,3 @@ export interface TouchEvent {
   };
   [key: string]: any;
 }
-
-declare module '../lib/u-charts-original' {
-  import { ChartsConfig } from '../types/u-charts-original';
-
-  const uCharts: new (config: ChartsConfig) => {
-    touchLegend(e: any): void;
-    showToolTip(e: any): void;
-    scroll(e: any): void;
-  };
-
-  export default uCharts;
-}

+ 2 - 2
mini-ui-packages/mini-charts/tsconfig.json

@@ -1,9 +1,9 @@
 {
   "compilerOptions": {
     "target": "ES5",
-    "module": "ESNext",
+    "module": "CommonJS",
     "lib": ["ES2020", "DOM"],
-    "moduleResolution": "bundler",
+    "moduleResolution": "node",
     "strict": true,
     "esModuleInterop": true,
     "skipLibCheck": true,