steedos-validate-package
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSteedos Package Validation | 软件包校验
Steedos Package Validation | 软件包校验
After creating or modifying a Steedos package, run the validator to check all files.
在创建或修改Steedos软件包后,运行校验工具检查所有文件。
Installation | 安装
Installation | 安装
Add to your project's :
package.jsonjson
{
"devDependencies": {
"@steedos/validate": "latest"
},
"scripts": {
"validate": "steedos-validate"
}
}Then install:
bash
yarn add --dev @steedos/validate添加到项目的文件中:
package.jsonjson
{
"devDependencies": {
"@steedos/validate": "latest"
},
"scripts": {
"validate": "steedos-validate"
}
}然后执行安装:
bash
yarn add --dev @steedos/validateor
or
npm install --save-dev @steedos/validate
undefinednpm install --save-dev @steedos/validate
undefinedUsage | 使用方法
Usage | 使用方法
bash
undefinedbash
undefinedValidate a single package
校验单个软件包
yarn validate steedos-packages/my-package
yarn validate steedos-packages/my-package
Or use npx without installing
或无需安装直接使用npx
npx @steedos/validate steedos-packages/my-package
npx @steedos/validate steedos-packages/my-package
JSON output (for CI)
JSON格式输出(适用于CI环境)
yarn validate steedos-packages/my-package --json
undefinedyarn validate steedos-packages/my-package --json
undefinedWhat is Validated | 校验内容
What is Validated | 校验内容
Package Structure
软件包结构
- exists with
package.jsonmain: package.service.js - contains
package.service.js/packageLoader/namespacepackageInfo
- 文件必须存在,且包含
package.jsonmain: package.service.js - 需包含
package.service.js/packageLoader/namespacepackageInfo
Object Files (.object.yml
)
.object.yml对象文件(.object.yml
)
.object.yml- Required fields: ,
name,labelicon - must match folder name
name - should be a valid SLDS icon name
icon - Object must have a field or
namefield among its fieldsis_name
- 必填字段:、
name、labelicon - 必须与文件夹名称匹配
name - 应为有效的SLDS图标名称
icon - 对象必须在其字段中包含字段或
name字段is_name
Field Files (.field.yml
)
.field.yml字段文件(.field.yml
)
.field.yml- Required fields: ,
name,typelabel - must match filename (without
name).field.yml - must be a valid Steedos field type
type - /
select/lookup/summaryfields require additional propertiesformula
- 必填字段:、
name、typelabel - 必须与文件名(不含
name后缀)匹配.field.yml - 必须为有效的Steedos字段类型
type - /
select/lookup/summary类型字段需要额外属性formula
Trigger Files (.trigger.yml
)
.trigger.yml触发器文件(.trigger.yml
)
.trigger.yml- Required fields: ,
name,listenTo,when,type,isEnabledhandler - must be
type"code" - must be a valid hook name
when - Triggers must be in folder, not inside
triggers/objects/
- 必填字段:、
name、listenTo、when、type、isEnabledhandler - 必须为
type"code" - 必须为有效的钩子名称
when - 触发器必须放在文件夹中,不能放在
triggers/内objects/
Function Files (.function.yml
)
.function.yml函数文件(.function.yml
)
.function.yml- Required fields: ,
name,objectApiName,isEnabled,is_restscript - Functions must be in folder, not inside
functions/objects/
- 必填字段:、
name、objectApiName、isEnabled、is_restscript - 函数必须放在文件夹中,不能放在
functions/内objects/
Button Files (.button.yml
)
.button.yml按钮文件(.button.yml
)
.button.yml- Required fields: ,
name,label,onamis_schema - must be
type"amis_button" - root node
amis_schemamust betype"service" - is not allowed (use i18n instead)
label_zh - Exception: Standard button overrides (e.g. ) only need
standard_deletevisible: false
- 必填字段:、
name、label、onamis_schema - 必须为
type"amis_button" - 的根节点
amis_schema必须为type"service" - 不允许使用(请改用国际化方案)
label_zh - 例外情况:标准按钮重写(如)仅需设置
standard_deletevisible: false
Listview Files (.listview.yml
)
.listview.yml列表视图文件(.listview.yml
)
.listview.yml- Required fields: ,
namelabel
- 必填字段:、
namelabel
Permission Files (.permission.yml
)
.permission.yml权限文件(.permission.yml
)
.permission.yml- Required: or
namepermission_set_id
- 必填:或
namepermission_set_id
App Files (.app.yml
)
.app.yml应用文件(.app.yml
)
.app.yml- Required fields: ,
namecode - Should have non-empty
tabs
- 必填字段:、
namecode - 应包含非空的
tabs
Tab Files (.tab.yml
)
.tab.yml标签页文件(.tab.yml
)
.tab.yml- Required fields: ,
namelabel
- 必填字段:、
namelabel
Page Files
页面文件
- and
.page.ymlmust appear in pairs.page.amis.json
- 和
.page.yml必须成对出现.page.amis.json
Common Errors | 常见错误
Common Errors | 常见错误
| Error | Fix |
|---|---|
| Wrap amis_schema with |
| Move trigger files to |
| Move function files to |
| File name must match |
| Remove |
| Create matching |
| 错误 | 修复方法 |
|---|---|
| 将amis_schema用 |
| 将触发器文件移至 |
| 将函数文件移至 |
| 文件名必须与 |
| 删除 |
| 创建对应的 |