节点TypeError-require()类方法上的“不是函数”

时间:2020-06-25 14:45:03

标签: node.js

我有以下课程:

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)时得到{}

1 个答案:

答案 0 :(得分:2)

我认为这可能只是一个错字:module.export = Git;-> module.exports = Git;。如果您未定义module.exports,则导入的对象(在这种情况下为“ Git”)将为空对象https://stackabuse.com/how-to-use-module-exports-in-node-js/