最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

为什么导出的模块错误报告已定义的函数“不是函数”

运维笔记admin7浏览0评论

为什么导出的模块错误报告已定义的函数“不是函数”

为什么导出的模块错误报告已定义的函数“不是函数”

这是我定义函数并使用module.exports导出它们的位置

class GITHelper extends Helper {

addLatestReport(){
  simpleGitPromise.addRemote(date,remote);
    return simpleGitPromise.add('.')
      .then(
          (addSuccess) => {
            console.log(addSuccess);
          }, (failedAdd) => {
            console.log('adding files failed');
      });
}

commitLatestReport(){
  console.log("Committing...");
  return simpleGitmit("Latest output from Automated UI Testing", "./output");
}

pushLatestReport() {
    console.log('Pushing...');
    return simpleGit.push(remote);
}

}

module.exports = GITHelper;

我需要使用此模块在另一个节点依赖文件(mochawesome)中]]

var gitHelper = require('../../../helpers/GITHelper.js');

然后我像这样调用函数:

async function gitSender()
{
 await gitHelper.addLatestReport();
 await gitHelpermitLatestReport();
 await gitHelper.pushlatestReport();
 console.log("Upload completed");
}

“ TypeError:gitHelper.addLatestReport不是函数”

这些没有定义的功能吗?它们没有正确导出吗?

这是我定义函数并使用module.exports类导出它们的地方,扩展了Helper {addLatestReport(){simpleGitPromise.addRemote(date,remote);返回simpleGitPromise。...

回答如下:

GITHelper类中的方法是实例方法(不是静态方法)。 addLatestReportcommitLatestReportpushLatestReportGITHelper.prototype中。因此,这些方法从实例(const gitHelper = new GitHelper; gitHelper.addLatestReport();)起变得有意义。

发布评论

评论列表(0)

  1. 暂无评论