Savitar
打包前端资源离线包
savitar <command>
Commands:
savitar bundle [options] bundle front-end assets offline package and upload
savitar upload <dir> upload bundled packages in a folder specified with
dir
Options:
--help Show help [boolean]
--version Show version number [boolean]
配置文件可以yml格式的文本或者js文件,在js文件中导出配置选项
配置选项
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
outDir | 打包出来的离线包存放路径 | String | |
clearBeforeBundle | 打包之前是否清空outDir | Boolean | true |
clearAfterUpload | 打包上传成功之后是否清空目录 | Boolean | true |
reserveFailedBag | 是否保留上传失败的包 | Boolean | true |
envName | 环境的变量名,通过这个名字从process.env中获取当前环境 | String | EGG_SERVER_ENV |
bag | 配置包信息 | Array<BagOption> | |
如果reserveFailedBag 配置为false,则忽略clearAfterUpload 配置,删除outDir目录,连上传失败的包都不保留,还想保留成功的包 |
#BagOption
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
app | 配置离线上传时对应的app的参数 | Array<AppOption> | |
relative | 通过globby选择文件时要目录,可在ContentOption中进行覆盖 | String | 执行命令的目录,一般为项目根目录 |
envName | 环境的变量名,通过这个名字从process.env中获取当前环境 | String | 上层envName |
contents | 定义一个打包目录 | Array<ContentOption> |
#AppOption
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
appKey | app的key | String | |
moduleName | 模块名字 | String | |
appVersion | 支持的最低的app版本 | String | |
note | 上传备注 | String | |
issueFlag | 是否自动下发(0: 不自动下发,1: 自动下发) | Number | 1 |
#ContentOption
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
env | 当前打包目录支持的环境,all支持所有环境 | String | Array<String> | |
relative | 当前打包目录的选择文件的根目录,可在FileOption中覆盖 | String | |
prefix | 当前打包目录的前缀目录 | String | |
alias | 别名配置 | Object{symlink: sourcefile} | |
files | 当前打包目录中需要打包的文件规则 | String | Array<String | FileOption> |
#FileOption
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
relative | 打包文件的根目录 | String | |
files | 当前打包目录中需要打包的文件规则 | String | Array<String> |