各ファイルを通過し、関数t
(翻訳用)が使用されているかどうかを分析し、最初のパラメーター(文字列である必要があります)を取得し、それとすべての結果をjsonに書き込むwebpack用のプラグインを構築しようとしています配列 (構築と同時に)。
resolverFactory に基づいて「仮想」依存関係を作成することができましたが、後でさらに作業が必要になると確信していますが、呼び出されないフックにはまってしまいました。
compiler.hooks.normalModuleFactory.tap('TranslationsPlugin', (factory) => {
factory.hooks.parser.for('javascript/auto').tap('TranslationsPlugin', (parser) => {
debugger;
parser.hooks.callAnyMember.for(functionName).tap('TranslationsPlugin', (expr) => {
debugger;
最初のデバッガーが呼び出さdebugger
れ、チェックしfunctionName
て「t」ですが、2 番目のデバッガーは呼び出されません。
私の推測では、バベルのトランスパイルなどの後に webpack がこれを行い、関数が同じように呼び出されない可能性があります。しかし、その場合、私は何をすべきかわかりません。
そして、これに関する適切なドキュメントをほとんど見つけることができません。どんな助けでも大歓迎です!