複数の異なるファイルで 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)