syy-mp-devtools-ci

对微信客户端开发者工具提供的命令服务二次封装

Usage no npm install needed!

<script type="module">
  import syyMpDevtoolsCi from 'https://cdn.skypack.dev/syy-mp-devtools-ci';
</script>

README

syy-mp-devtools-ci

小程序开发者工具的命令行调用封装。原文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html

安装

npm i syy-mp-devtools-ci -D

引入

require("syy-mp-devtools-ci");
async function run() {
  const projectPath = "C:\\project\\com\\JK724.XCX.WechatShopping";
  const instance = new CLI("C:\\Program Files (x86)\\Tencent\\微信web开发者工具", "v1");
  await instance.init();
  let res;
  // 调用本地开发者工具打开项目
  res = await instance.open(projectPath);
  console.log(res.stderr);
  console.log(res.stdout);

  // 构建npm
  res = await instance.buildNPM(projectPath);
  console.log(res.stderr);
  console.log(res.stdout);

  // 上传
  res = await instance.upload(projectPath, "2020.03.17", "上传测试");
  console.log(res.stderr);
  console.log(res.stdout);

  // 关闭
  res = await instance.quit();
  // console.log(res.stderr);
  // console.log(res.stdout);
}

run();

注意

由于开发者工具不断的在更新,具体以使用时实际情况为准,本包在最新的(截止到 2020 年 3 月 17 日)稳定版 以及 预发布版 测试通过。

  • 本包作为主库配套包使用,并未支持所有 cli 命令,如有需要,可提 issues
  • 官方的命令行有 v1 和 v2 两个版本,v2 版本仅在 预发布版本1.02.2003121稳定版1.02.202003092(未发布) 及其以上支持,从我的测试结果看,v2 版本的命令编译效率、稳定性很差,强烈建议使用 v1 版本的命令以及已发布的最新的稳定版开发者工具