powertools插件使用,重载小程序(ego-digital.vscode-powertools)

{
    "ego.power-tools": {
    "buttons": [
      {
        "text": "重载微信小程序",
        "tooltip": "重载微信小程序",
        "action": {
          "type": "script",
          "script": "my_button.js"
        }
      }
    ],
    "events": [
      {
        "type": "file.changed",
        "files": [
          "**/*.wxml",
          "**/*.wcss",
          "**/*.js",
          "**/*.ts",
        ],
        "exclude": [
        ],
        "action": {
          "script": "my_button.js",
          "type": "script"
        }
      }
    ]
  }
}
  • 创建文件,启动微信开发者工具(手动配置ide也行)

// 在.vscode文件夹里面创建
// 在.vscode文件夹里面安装依赖 yarn add miniprogram-automator
// 使用node执行该文件,把ide启动起来
const automator = require('miniprogram-automator')
automator.launch({
    cliPath: 'F:/微信web开发者工具/cli.bat', // 工具 cli 位置,如果你没有更改过默认安装位置,可以忽略此项
    projectPath: 'D:/lxx/d_htk/dist/dev/mp-weixin', // 项目文件地址
}).then(async miniProgram => {
    // const page = await miniProgram.reLaunch('/pages/index/index')
    const page = await miniProgram.reLaunch('/pages/weipinhui/index')
    await page.waitFor(500)
})
  • 创建文件.vscode\my_button.js,用来重载小程序页面

// 点击vscode底部栏目的[重载微信小程序]按钮即可重载小程序
exports.execute = async (args) => {
    // const vscode = args.require('vscode');
    // vscode.window.showInformationMessage(
    //     "automator"
    // );
    const automator = require('miniprogram-automator')
    automator.connect({
        wsEndpoint: 'ws://localhost:9420'
    }).then(async miniProgram => {
        miniProgram.reLaunch('/pages/index/index')
    })
};