# 编译配置文档

# 参数

  • input - (--input/-i)
    • 类型 - String
    • 编译输入路径地址
    • 是否必须 - 是
    • 默认值
      • 命令行模式 - 命令行执行路径
      • 其它执行模式 - 无
  • output - (--output/-o)
    • 类型 - String
    • 编译输出路径地址
    • 是否必须 - 是
    • 默认值
      • 命令行模式 - 命令行执行路径/out
      • 其它执行模式 - 无
  • type - (--type/-t)
    • 类型 - String
    • 编译方案
    • 是否必须 - 是
    • 默认值 - 无
  • component - (--component/-c)
    • 类型 - String
    • 是否进行组件维度转换
    • 是否必须 - 否
    • 默认值 - false
  • env - (--env/-e)
    • 类型 - String
    • 编译环境
    • 是否必须 - 否
    • 默认值 - production
  • scope ( wx-alipay单独使用 ) - (--scope/-s)
    • 类型 - String
    • 组件添加样式作用域
    • 是否必须 - 否
    • 默认值 - true
  • component2 ( wx-alipay单独使用 ) - (--component2)
    • 类型 - String
    • wx-alipay 编译输出 component2 版本的支付宝小程序
    • 是否必须 - 否
    • 默认值 - true
  • platform ( wx-alipay单独使用 ) - (--platform)
    • 类型 - String
    • wx-alipay 编译输出其它平台的支付宝小程序(如: 钉钉)
    • 是否必须 - 否
    • 默认值 - alipay
  • useRuntimeLog - (--useRuntimeLog/-u)
    • 类型 - String
    • 是否开启运行时日志
    • 是否必须 - 否
    • 默认值 - false
  • watch - (--watch/-w)
    • 类型 - String
    • 是否开启监听模式
    • 是否必须 - 否
    • 默认值 - false
  • fromId - (--fromId/-f)
    • 类型 - String
    • 场景值
    • 是否必须 - 否
    • 默认值 - 0
  • npm
    • 类型 - Object
    • 指定编译后替换 npm 包

    如下所示,编译后微信小程序端使用的 vant-weapp 包将替换为 vant-aliapp 包。

  • hooks
    • 类型 - object
    • 自定义json配置

    plugin函数需要return返回值,见示例

# 示例

// antmove.config.js
module.exports = {
    "input": "./wx/vant-app",
    "output": "./alipay/vant-app/",
    "env": "production",
    "component2": false,
    "platform": "alipay",
    "scope": false,
    "type": "wx-alipay",
    "component": false,
    "npm": {
        "vant-weapp": {
            "name": "vant-aliapp",
            "version": "1.0.13"
        }
	}"hooks":{
		plugin (appJson) {
			// appJson是小程序的配置 - string
			// 需要自定义的业务
			return appJson
		}
	}
}