@rx-frontend/uni-cli
v0.8.1
Published
对`uni-app`命令行的增强,兼容uni2和uni3
Downloads
17
Readme
@rx-frontend/uni-cli
对uni-app
命令行的增强,兼容uni2和uni3
使用
安装
pnpm i -D @rx-frontend/uni-cli
yarn add -D @rx-frontend/uni-cli
npm i -D @rx-frontend/uni-cli
支持的环境变量
| 名称 | 说明 | | --- | ---- | | UNI_CLI_VERSION | 微信公众平台发布的版本号 | | UNI_CLI_DEPLOY_NOTIFY | 部署结果的通知webhook | | UNI_CLI_DEPLOY_REBOT | 微信公众平台发布机器人编号 |
基本用法
uni-cli -p mp-weixin --open
uni-cli deploy # 需要在配置文件中配置appid等变量
在
vue-cli-service
中压缩代码使用--minimize
,而在vite
中使用--minify
在
uni-cli
中统一使用--minify
,但是当运行在vue-cli-service
中,压缩插件无法修改,只能是terser
配置文件
支持的文件名:cli.config.js
,cli.config.mjs
,cli.config.ts
,cli.config.cjs
,cli.config.mts
,cli.config.cts
import { defineConfig } from '@rx-frontend/uni-cli'
export default defineConfig({
env: {
appid: 'appid'
}
})
| 名称 | 类型 | 默认值 | 说明 | | --- | --- | ----- | ----- | | root | string | process.cwd() | 项目的根目录 | | base | string | 'scripts' | 上传密钥的保存目录 | | env | Array | Object | - | 环境配置 | | exclude | string[] | - | deploy --all时排除的环境,不影响deploy --name | include | string[] | - | deploy --all时指定上传的环境,不影响deploy --name
exclude
和include
同时只允许设置一项
环境配置
| 名称 | 类型 | 是否必填 | 默认值 | 说明 |
| ---- | --- | :-----: | --- | ---- |
| name | string | ✔ | - | 小程序环境的名称,需要与--env
保持一致 |
| appid | string | ✔ | - | 小程序的appid,构建完成后会被写入到project.config.json中 |
| key | string | ❌ | - | 如果不需要自动上传,可以不填 |
| title | string | ❌ | - | 小程序中展示的项目名称{title}({NODE_ENV}) |
| output | string | ❌ | dist/{dev/prod}/{platform} |小程序构建输出的目录位置,如果代码中有环境的区分,请务必设置 |
| buildCmd | string | ❌ | - | 如果需要自动上传,请务必填写 |
| processEnv | Record<string, string> | ❌ | - | 所有的键值对都会被绑定到process.env
上|
| alias | string | ❌ | - | --env
设置的name
的别名
关于appid
如果不设置appid
就需要在项目根目录中的src/manifest.json
中配置
关于buildCmd
buildCmd
默认会添加当前所在环境的name
作为参数--env {name}