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;
Другие вопросы по тегам