Antlr javascript with webpack



我正在尝试将webpack与antlr 4 javascript目标一起使用。我遵循这份文件。https://github.com/antlr/antlr4/blob/master/doc/javascript-target.md

如果我理解正确的话,webpack将把antlr4 javascript运行库中的所有文件和生成的文件(Lexer.js、Listener.js和Parser.js)合并到一个文件中。我只需要在我的html中包含这一个文件。

我不理解文档中要求排除node.js模块的这一部分。有人能解释一下为什么需要这条线路吗?

webpack.config文件中,使用node: { module: "empty", net: "empty", fs: "empty" }排除仅限node.js的模块

我也没有任何自定义的监听器或访问者。我可以忽略这些步骤吗。我没有创建任何带有解析代码入口点的index.js文件。

  • 通过提供自定义侦听器或访问者以及相关代码,使用"require"加载antlr,编写解析树处理代码
  • 创建一个index.js文件,其中包含解析代码的入口点(如果需要,可以创建几个)**

我明白为什么我需要在webpack.config.js中进行此配置。如果我没有此配置

node: {
module: "empty",
net:"empty",
fs: "empty"
},

我在运行webpack命令时得到以下错误:-

中的错误/~/antlr4/FileStream.js找不到模块:错误:无法解析/nod_Module/antlr4中的模块"fs"@/~antlr4/FileStream.js 38:20-33

违规线路是

var fs = isNodeJs ? require("FS") : null;

相关内容

  • 没有找到相关文章

最新更新