请通过邮件订阅网站,随时获取最新动态!

# 物料数据生成

完成物料集下所有物料的开发和发布之后,需要生成这个物料集合的物料数据,请确保所有物料都已发布

# 数据生成

生成物料数据只需在物料仓库根目录下,执行以下命令即可:

next generate

CLI 会遍历所有物料,批量查询每个物料的 npm 信息,并将这些信息结构化后存储到 build/materials.json 文件中。

# 数据结构

生成的 build/materials.json 文件,包含以下字段:

  • type {string}:(必选)物料类型,来源自 package.json 中的 materialConfig 字段;
  • name {string}:(必选)物料名称,来源自 package.json 中的 name 字段;
  • components {Array[ComponentMetaData]}:(必选)包含所有组件元数据的数组;
  • blocks {Array[BlockMetaData]}:(必选)包含所有区块信息的数组;
  • pages {Array[PageMetaData]}:(必选)包含所有页面信息的数组;
  • scaffolds {Array[ScaffoldMetaData]}:(必选)包含所有模板信息的数组;
  • logo {string}:(可选)物料标志,来源自 package.json 中的 materialConfig 字段;
  • author {object}:(可选)物料作者,来源自 package.json 中的 author 字段;
  • homepage {string}:(可选)物料主页,来源自 package.json 中的 homepage 字段;
  • description {string}:(可选)物料描述,来源自 package.json 中的 description 字段;

除可选的字段外,其他字段都是必不可少的。物料数据生成后,请检查是否包含必选的字段。

对于 componentsblockspagesscafflods 下的每一个元素,也有特定的物料数据协议需要遵守,否则无法在 Next 中正常使用。具体数据协议请参阅:物料数据协议