Как использовать antlr, если возникает ошибка с fs? - PullRequest
0 голосов
/ 18 февраля 2019

У меня действительно проблема с antlr.Я использую angular в визуальном студийном коде.Я знаю, как включить и написать грамматику в проекте.Однако теперь я столкнулся с проблемой, возникающей при его запуске:

"ОШИБКА в ./node_modules/antlr4/CharStreams.js Модуль не найден: Ошибка: Не удается разрешить 'fs' в 'C:\ Users \ simon \ antlrTestProject \ node_modules \ antlr4 'ОШИБКА в ./node_modules/antlr4/FileStream.js Модуль не найден: Ошибка: не удается разрешить' fs 'в' C: \ Users \ simon \ antlrTestProject \ node_modules \ antlr4 '"

Я обнаружил, что fs больше не доступен в Angular 6+.К сожалению, я не нашел возможности решить эту проблему.

1 Ответ

0 голосов
/ 18 февраля 2019

Чтобы использовать среду выполнения ANTLR JavaScript вне node.js, необходимо настроить веб-пакет так, чтобы исключить некоторые модули, которые существуют в node.js, но отсутствуют в браузере.Из документов :

в файле webpack.config исключите только модули node.js, используя: node: { module: "empty", net: "empty", fs: "empty" }

...