Antlr javascript с веб-пакетом
Я пытаюсь использовать веб-пакет с целью antlr 4 javascript. Я слежу за этим документом. https://github.com/antlr/antlr4/blob/master/doc/javascript-target.md
Если я правильно понимаю, веб-пакет объединит все файлы из библиотеки libraty времени выполнения javascript antlr4 и сгенерированные файлы (Lexer.js, Listener.js и Parser.js) в один файл. Мне нужно включить только этот один файл в мой HTML.
Я не понимаю эту часть документа, где он просит исключить модуль node.js. Может кто-нибудь объяснить, зачем нужна эта строка?
В файле webpack.config исключите только модули node.js, использующие: node: { module: "empty", net: "empty", fs: "empty" }
У меня также нет никакого специального слушателя или посетителя. Могу ли я игнорировать эти шаги. Я не создаю файл index.js с точкой входа в мой код синтаксического анализа.
1) написать свой код обработки дерева синтаксического анализа, предоставив своего специального слушателя или посетителя, и связанный код, используя "require" для загрузки antlr. 2) создайте файл index.js с точкой входа в ваш код синтаксического анализа (или несколько при необходимости).
1 ответ
Я понял, зачем мне нужна эта конфигурация в webpack.config.js. Если у меня нет этой конфигурации
node: {
module: "empty",
net:"empty",
fs: "empty"
},
Я получаю ошибку ниже при запуске команды webpack:-
ОШИБКА в./~/antlr4/FileStream.js Модуль не найден: Ошибка: не удается разрешить модуль 'fs' в /node_modules/antlr4 @ ./~antlr4/FileStream.js 38:20-33
Оскорбительная строка
var fs = isNodeJs ? require("FS") : null;