跳到主要内容

CLI命令工具

初始化duxapp项目,自动生成app图标,证书,修改包名等功能

如何使用

当你在项目中时 使用 yarn 或者 npm run 运行下面的命令

当不在项目中时,使用npx运行命令,将下面的所有 duxapp 命令替换为 npx duxapp-cli,如

npx duxapp-cli create 项目名称

支持的命令列表

create 项目初始化

初始化一个新的项目

duxapp create 项目名称
信息
  • 项目名称将会作为项目文件目录的名称,推荐使用英文作为项目名称
  • 初始化项目推荐用 npx duxapp-cli create 项目名称 执行

app 模块管理

app add

添加、更新模块,支持批量添加(后面跟着多个模块名称)

duxapp app add 模块1 模块2

此命令会同步更新所依赖的模块,例如

duxapp app add duxui

在安装duxui模块的同时会把duxapp模块也更新

信息

发布模块会需要在https://www.dux.cn/注册账号,并登录

app publish

发布模块到应用市场

duxapp app add 模块名称

发布模块 并且发布依赖的模块

duxapp app add 模块名称 1
信息
  • 发布模块后需要前往https://www.dux.cn/继续发布应用,提交上架,否则,发布的模块仅有自己能安装
  • 发布模块会需要在https://www.dux.cn/注册账号,并登录

app create

快速创建一个模块

duxapp app create 模块名称 模块描述

user 用户操作

user login

命令行用户登录

user logout

命令行用户退出登录

icon 图标组件管理

icon create

iconfont的图标库创建为一个React组件的工具

duxapp icon create UiIcon duxui https://at.alicdn.com/t/c/font_4643878_n6necu7zt7p.css

如上所示的命令将为duxui模块创建组件名为UiIcon的组件,此组件将会放在src/duxui/components目录下,用户可根据情况使用。
多次使用此命令,将会覆盖组件创建

默认创建的是在线图标,图标是从线上加载的,你可以指定为创建本地图标,像下面这样,在最后加上个1

duxapp icon create UiIcon duxui https://at.alicdn.com/t/c/font_4643878_n6necu7zt7p.css 1

rn React Native 端操作

rn create

创建RN打包环境

# 需要同时指定模块和配置才能创建成功
duxapp rn create --app=模块 --config=配置名称

创建打包环境是创建RN端需要的所有文件,如adnroid,ios文件夹,app.json,index.js等文件

通过图标工厂接口快速创建项目app图标

# 未指定图标,请将图标命名为 logo.png 放在配置目录下
duxapp rn logo --config=配置名称
# 或者指定图标位置 相对于配置目录
duxapp rn logo logo.png --config=配置名称

rn codepushInit

初始化项目的codepushapp和分支

duxapp rn codepushInit android或者ios
信息

使用codepush相关的功能需要提供以下配置

  /**
* 热更新上传控制
* 安卓和ios独立控制 设置common为公共参数
* {
* token:账户设置中心生成的token
* account:上传的账号
* version:当前代码需要的原生app版本
* name:appcenter上的应用名称 不填写默认为package.json的 name + '-' + (ios或者android)
* }
*/
option: {
codepush: {
common: {
token: '',
account: '',
version: '^1.0.1'
},
android: {
// 必填
name: 'name-android'
},
ios: {
// 必填
name: 'name-ios'
}
}
}

rn codepushDeploymentKey

查看当前项目分支和对应的key

duxapp rn codepushDeploymentKey android或者ios

rn codepush

发布热更新代码

duxapp rn codepush android或者ios
信息

发布热更新需要用户使用下面的命令,先在全局安装appcenter-cli命令工具

npm i appcenter-cli -g

android RN安卓端操作

android keystore

为项目配置生成证书

duxapp android keystore --config=项目配置
信息

生成证书需要用户先安装好jdk工具,详情查看RN环境搭建文档

ios RNios端操作

ios upload

将ios的ipa安装包上传到应用商店

duxapp ios upload aaa.ipa

要使用这个功能需要在配置文件提供账号和密码

{
ios: {
// 应用商店上传账号
account: '',
// 不是账号密码,是在账户中心生成的密码
password: ''
}
}

file 文件操作

file move

将一个文件移动到另一个位置,或者是文件夹

duxapp file move a b

file copy

将一个文件复制到另一个位置,或者是文件夹

duxapp file copy a b

file delete

删除文件或文件夹

duxapp file delete a