pegjs - PEGJS 不会在解析器文件中生成“module.exports”
问题描述
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);
解决方案
它已通过将格式选项设置为“commonjs”来解决,这会将其传递给解析器。
const option = {
output: 'source',
format: 'commonjs',
};
const parserSourceCode = peg.generate(grammarAsString, option);
fs.writeFileSync('./parser.js', parserSourceCode);
推荐阅读
- c - 通过匿名管道将数据传递给另一个程序
- c# - C# 一个包含各种对象类型的列表
- javascript - 我正在尝试使用 Python 网络爬虫从定期更新该文本的页面中提取文本
- c++ - 如何在不修改uml图c ++的情况下实现向对象添加价格
- php - mysql中的SQLSRV绑定参数
- node.js - MongoDB/Mongoose:根据给定文档中的值进行搜索,而不首先返回该文档
- android - 二进制 XML 文件第 9 行:夸大类活动时出错
- php - 扩展 PHP 类以允许通过 __callStatic 找到新方法
- visual-studio-2019 - 我如何将两个表格堆叠在一起
- javascript - React-Redux,如何在渲染新组件之前设置全局状态?