2017-01-12 12 views
0

antpack 4 javascript targetでwebpackを使用しようとしています。私はこの文書に従っています。 https://github.com/antlr/antlr4/blob/master/doc/javascript-target.mdAntlr javascript with webpack

正しく理解すると、webpackはantlr4 javascript runtime librartyのすべてのファイルと生成されたファイル(Lexer.js、Listener.js、Parser.js)を1つのファイルにマージします。私は自分のhtmlにこの1つのファイルだけを含める必要があります。

node.jsモジュールを除外するように要求しているこの部分はわかりません。誰かがこのラインが必要な理由を説明してもらえますか? webpack.configファイルで
、のみ使用してモジュールのNode.jsを除外する:ノード:{モジュール: "空"、ネット: "空"、FS: "空"}

私も持っていませんが任意のカスタムリスナーまたはビジター。これらの手順を無視することはできますか?私は、私の解析コードのエントリポイントを持つindex.jsファイルを作成していません。

1)antlrをロードするために 'require'を使用して、カスタムリスナまたは訪問者、および関連コードを提供することによって、パーズツリー処理コードを記述します。 2)解析コードのエントリポイント(または必要に応じていくつか)を含むindex.jsファイルを作成します。

答えて

0

私はwebpack.config.jsでこの設定が必要な理由を理解しました。私はこの構成に

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

を持っていない場合はWebPACKのコマンドを実行している間、私はエラーの下に取得する: - ./~/antlr4/FileStream.js モジュールで

ERROR見つかりません:エラー:解決できません。/node_modules/antlr4 @ ./~antlr4/FileStream.js 38でモジュールのFS ':20-33

問題のある行が

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