想把之前写的插件用 async await 改造下,测试似乎编译不能通过,请教

createVersionFile_new(args){
    if (!this.checkVersion(args)) {
      return;
    }
    
    let versionPath = Editor.projectPath + "/../buildin/"+Editor.projectInfo.name+"/version.json";
    let versionStr = '{\r\n    "version": "target_version",\r\n    "gameName": "target_gameName"\r\n}';
    versionStr = versionStr.replace(/target_version/, wanba_new_game_project_Vsersion);
    versionStr = versionStr.replace(/target_gameName/, Editor.projectInfo.name);

    return new Promise((resolve,reject)=>{
      var fs = require('fs');
      fs.writeFile(versionPath, versionStr, function (err) {
        if (!err){
          Editor.log("createVersionFile success:", "path =",versionPath,"content =",versionStr);
          resolve();
        }
        else{
          Editor.log("createVersionFile failed:",err);
          reject(err);
        }
      });
    });
  },

  async build_android_new(){
    let result = await createVersionFile_new();
    Editor.log("xxxxxx",JSON.stringify(result));
  },

请问习是我使用方式错了,还是插件不支持如此写法呢