npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

miniapp-ci

v0.0.22-beta.17

Published

微信、百度、支付宝小程序上传、预览ci

Downloads

52

Readme

miniapp-ci

小程序上传、预览的插件, 手动构建完毕后,上传作为体验版、生成预览二维码. 目前暂时仅支持微信、支付宝、百度小程序

使用

安装

npm i miniapp-ci -D

使用插件

/config/index.js

// 示例, 如果你使用 `vs code` 作为开发工具, 你还可以使用注释的语法引入插件包含的声明文件,可获得类似于typescript的友好提示
/**
 * @typedef { import("@tarojs/plugin-mini-ci").CIOptions } CIOptions
 * @type {CIOptions}
 */
const CIPluginOpt = {
    weapp: {
        appid: "微信小程序appid",
        projectPath: "/**/path",
        privateKeyPath: "密钥文件相对项目根目录的相对路径,例如 key/private.appid.key"
    },
    alipay: {
      appId: "支付宝小程序appId",
      projectPath: "/**/path",
      toolId: "工具id",
      privateKeyPath: "密钥文件相对项目根目录的相对路径,例如 key/pkcs8-private-pem"
    },
    swan: {
      token: "鉴权需要的token令牌",
      projectPath: "/**/path",
    },
    // 版本号
    version: "1.0.0",
    // 版本发布描述
    desc: "版本描述"
}

API

插件配置

| 参数 | 类型 | 说明 | | :--- | :--- | :--- | | weapp | Object | 微信小程序CI配置 | | tt | Object | 头条小程序配置 | | alipay | Object | 支付宝小程序配置 | | swan | Object | 百度小程序配置 | | version | string | 上传版本号,不传时默认读取package.json下的taroConfig下的version字段 | | desc | string | 上传时的描述信息,不传时默认读取package.json下的taroConfig下的desc字段 |

微信小程序CI配置

| 参数 | 类型 | 说明 | | :--- | :--- | :--- | | appid | string | 小程序/小游戏项目的 appid | | privateKeyPath | string | 私钥文件在项目中的相对路径,在获取项目属性和上传时用于鉴权使用| | projectPath | string | 上传的小程序的路径 | | ignores | string[] | 上传需要排除的目录(选填) |

官方CI文档点这里

支付宝小程序CI配置

| 参数 | 类型 | 说明 | | :--- | :--- | :--- | | appId | string | 小程序appId | | toolId | string | 工具id,生成方式查看这里 | | privateKeyPath | string | 密钥文件相对项目根目录的相对路径, 支付宝生产的私钥文件名一般是 pkcs8-private-pem | | projectPath | string | 上传的小程序的路径 | | clientType | string | 上传的终端,终端类型见下表(默认值alipay) |

终端类型值及其含义:

alipay: 支付宝

ampe:AMPE

amap:高德

genie:天猫精灵

alios:ALIOS

uc:UC

quark:夸克

taobao:淘宝

koubei:口碑

alipayiot:IoT

cainiao:菜鸟

alihealth:阿里健康

官方CI文档点这里

百度小程序CI配置

| 参数 | 类型 | 说明 | | :--- | :--- | :--- | | token | string | 有该小程序发布权限的登录密钥 | | minSwanVersion | string | 最低基础库版本, 不传默认为 3.350.6 |

官方CI文档点这里

ts 接口描述

export interface IOptions {
  version?: string;
  desc?: string;
  weapp?: WeappConfig;
  alipay?: AlipayConfig;
  swan?: SwanConfig;
}

/** 微信小程序配置 */
export interface WeappConfig {
  /** 小程序/小游戏项目的 appid */
  appid: string;
  /** 私钥,在获取项目属性和上传时用于鉴权使用(必填) */
  privateKeyPath: string;
  /** 微信开发者工具安装路径 */
  devToolsInstallPath?: string;
  /** 上传的小程序的路径(默认 outputPath ) */
  projectPath: string;
  /** 类型,默认miniProgram 小程序 */
  type?: ProjectType;
  /** 上传需要排除的目录 */
  ignores?: Array<string>;
}


/** 终端类型 */
export type ClientType =
/** 支付宝 */'alipay' |
/** AMPE */'ampe' |
/** 高德 */'amap' |
/** 天猫精灵 */'genie'|
/** ALIOS */ 'alios'|
/** UC */'uc'|
/** 夸克 */ 'quark'|
/** 淘宝 */ 'taobao'|
/** 口碑 */'koubei' |
/** loT */'alipayiot'|
/** 菜鸟 */'cainiao' |
/** 阿里健康 */ 'alihealth'

/** 支付宝系列小程序配置 */
export interface AlipayConfig {
  /** 小程序appId */
  appId: string;
  /** 工具id */
  toolId: string;
  /** 工具私钥 */
  privateKey: string;
  /** 上传的小程序的路径*/
  projectPath: string;
  /** 服务代理地址(可选) */
  proxy?: string;
  /** 上传的终端, 默认alipay */
  clientType?: ClientType;
}

/** 百度小程序配置 */
export interface SwanConfig {
  /** 有该小程序发布权限的登录密钥 */
  token: string;
  /** 最低基础库版本, 不传默认为 3.350.6 */
  minSwanVersion?: string;
  /** 上传的小程序的路径*/
  projectPath: string;
}