open-index/open-npm huggingface dataset:
npm package: @magic-number/appx-web-cli
Description: cli for appx-web(af-appx)
Latest version: 0.0.1

# appx-web-cli

cli for appx-web(af-appx)

## install

bind host

```
my.local.alipay.net 127.0.0.1
```

install debuggable Alipay.app(compile NebulaSDK from source).

*NebulaSDK 调试逻辑写在了 #if debug 中，所以要从  NebulaSDK 源码编译*

install alilang cert

```
hpm sim i crt
```

## demo

```shell
npm start
npm run test-start
```

## usage

```shell
tnpm i @ali/yarn yarn -g
yarn config set prefix $(npm config get prefix)
ayarn global add @alipay/appx-web-cli
```

upgrade:

```shell
ayarn global remove @alipay/appx-web-cli
ayarn global add @alipay/appx-web-cli
```

## start

```shell
appx-web-cli start
```

then

```
appx-web-cli run-ios

// 钉钉的启动方式
appx-web-cli run-ios --app=dd
appx-web-cli run-android --app=dd
```

### params

- --app: 默认'alipay'
- --host: 默认'my.local.alipay.net'
- --port: 默认'8443'
- --page 可选，默认app.json中pages数组的第一个元素
- --query 可选，默认空，例子：--query='dd=aa'
- --user-define 可选，默认''
- --sim-device 可选 默认`booted`
- --devtool 是否生成 sourcemap, 默认 false, 设置 source-map 可以生成 sourcemap

## bundle

```shell
appx-web-cli bundle --minify --out=./out
```

### params

- --minify: 是否压缩, 默认 true
- --out: 构建产物目录
- --config: 可选的配置文件

## run-ios

在项目目录执行

```shell
appx-web-cli run-ios
```

### params

- --app: alipay or wealth. defaults to alipay
- --host: 调试服务器域名. defaults to my.local.alipay.net
- --port: 调试服务器端口号

## doctor

```
appx-web-cli doctor
```

check your env and dependencies version.

## config.js

```js
module.exports = function (config) {
  Object.assign(config.transformConfig, {
    runtimeConfig: {
      navigationStackLimits: 10, // 导航栈大小
    },
  });
};
```

## notice

app.json 的 window 需要写明是小程序模式：

```json
{
  "window":{
    "enableWK": "YES",
    "enableDSL": true
  }
}
```

## tests

```shell
npm test
```

check out tests/out dir