【发布时间】:2019-12-23 08:22:17
【问题描述】:
我尝试使用下面的代码生成解析器文件,但最终结果文件 parser.js 不包含导出行,尽管我在选项中包含了exportVar:...。
我想在文件顶部手动添加它吗?
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);
【问题讨论】:
-
尝试使用可能包含变量的
format选项。 -
感谢@JoshVoigts,现在可以通过将格式设置为“commonjs”
标签: pegjs