我有以下课程:
const exec = require('child_process').execSync;
class Git {
static branchExists (branchNameToCheck) {
return ( exec(`git rev-parse --verify --quiet ${branchNameToCheck} > /dev/null`).length > 0 );
}
}
module.export = Git;
这在以下(简化的)脚本中调用:
#!/usr/bin/env node
const Git = require('./classes/Git');
if (Git.branchExists('develop')) console.log('success');
我收到以下错误:
Git.branchExists();
^
TypeError: Git.branchExists is not a function
为什么无法将branchExists
识别为函数?运行console.log(Git)
时得到{}
。
答案 0 :(得分:2)
我认为这可能只是一个错字:module.export = Git;
-> module.exports = Git;
。如果您未定义module.exports,则导入的对象(在这种情况下为“ Git”)将为空对象https://stackabuse.com/how-to-use-module-exports-in-node-js/