# 发布扩展
如果您计划发布 Chart.js 的扩展,以下是一些提示。
# Awesome
您可能希望您的扩展列在 awesome (在新窗口打开) 中。
请注意,扩展的最小年龄要求为 30 天。
# ESM
如果您使用 ESM,您可能仍然希望发布扩展的 UMD 包。由于 Chart.js v3 是可树摇的,因此界面略有不同。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'
}
}
};