为什么导出的模块错误报告已定义的函数“不是函数”
这是我定义函数并使用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
类中的方法是实例方法(不是静态方法)。 addLatestReport
,commitLatestReport
,pushLatestReport
在GITHelper.prototype
中。因此,这些方法从实例(const gitHelper = new GitHelper; gitHelper.addLatestReport();
)起变得有意义。
为什么导出的模块错误报告已定义的函数“不是函数”
这是我定义函数并使用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
类中的方法是实例方法(不是静态方法)。 addLatestReport
,commitLatestReport
,pushLatestReport
在GITHelper.prototype
中。因此,这些方法从实例(const gitHelper = new GitHelper; gitHelper.addLatestReport();
)起变得有意义。