# 物料数据生成
完成物料集下所有物料的开发和发布之后,需要生成这个物料集合的物料数据,请确保所有物料都已发布!
# 数据生成
生成物料数据只需在物料仓库根目录下,执行以下命令即可:
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
字段;
除可选的字段外,其他字段都是必不可少的。物料数据生成后,请检查是否包含必选的字段。
对于 components
、blocks
、pages
和 scafflods
下的每一个元素,也有特定的物料数据协议需要遵守,否则无法在 Next 中正常使用。具体数据协议请参阅:物料数据协议