# 發布擴充功能

如果您計畫發布 Chart.js 的擴充功能,這裡有一些建議。

# 精選

您可能希望您的擴充功能列在精選 (開啟新視窗)中。

請注意,擴充功能的最短使用時間要求為 30 天。

# ESM

如果您使用 ESM,您可能仍然希望發布擴充功能的 UMD 捆綁包。由於 Chart.js v3 可進行樹狀結構搖晃 (tree shakeable),介面略有不同。UMD 套件的全域 Chart 包含所有內容,而 ESM 套件則分別匯出所有內容。幸運的是,大多數匯出可以由捆綁器自動對應。

但不包括輔助程式。

在 UMD 中,輔助程式可透過 Chart.helpers 取得。在 ESM 中,它們是從 chart.js/helpers 匯入的。

例如,import {isNullOrUndef} from 'chart.js/helpers' 在 UMD 中可透過 Chart.helpers.isNullOrUndef 取得。

# Rollup

output.globals 可用於轉換輔助程式。

module.exports = {
  // ...
  output: {
    globals: {
      'chart.js': 'Chart',
      'chart.js/helpers': 'Chart.helpers'
    }
  }
};
上次更新: 2024/5/17 下午 12:33:38