@yangguoxin/savitar

2.0.1 • Public • Published

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>

Readme

Keywords

none

Package Sidebar

Install

npm i @yangguoxin/savitar

Weekly Downloads

0

Version

2.0.1

License

ISC

Unpacked Size

21.6 kB

Total Files

19

Last publish

Collaborators

  • ygx763123