0

複数の異なるファイルで PEGJS パーサーを使用しようとしています。メソッド var Parser = require("./Parser"); を使用します。

ただし、Parser.parse を使用して何かを解析しようとすると、Parser が定義されていないため、解析できません。

どうすればこれを修正できますか? 以前は機能していましたが、文法にいくつかの変更を加え、パーサーを再生成する必要がありました。

実行時に発生する正確なエラーは Uncaught TypeError: Cannot read property 'parse' of undefined です

インポートしようとしている基本的なコードは以下のとおりです。

module.exports = (function() {
    //Some other functions
    function parse(input) {
        //Parse code
    },
    //Some other functions
})();

そして、私はこの関数をインポートして使用しようとしています

var Parser = require("./Parser");

//Some other code

    Parser.parse(options.queryText)
4

0 に答える 0