我尝试使用下面的代码生成解析器文件,但是,尽管我在选项中包含了exportVar:...
,但最终的结果文件parser.js并不包含导出行。
我是否应该手动将其添加到文件的顶部?
const peg = require('pegjs');
const fs = require('fs');
const grammarAsString = fs.readFileSync('./grammar.pegjs').toString();
const option = {
output: 'source',
exportVar: 'module.exports',
};
const parserSourceCode = peg.generate(grammarAsString, option);
fs.writeFileSync('./parser.js', parserSourceCode);
发布于 2019-12-22 23:59:24
已通过将格式选项设置为"commonjs“将其传递给解析器来解决此问题。
const option = {
output: 'source',
format: 'commonjs',
};
const parserSourceCode = peg.generate(grammarAsString, option);
fs.writeFileSync('./parser.js', parserSourceCode);
https://stackoverflow.com/questions/59418577
复制相似问题