# 發布擴充功能
如果您計畫發布 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'
}
}
};