# 发布扩展

如果您计划发布 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'
    }
  }
};
最后更新时间: 2024 年 5 月 17 日 下午 12:33:38