2016-10-19 5 views
1

は、私は結果のJSに「そのまま」のWebPACKはそれを必要とし、出力を無視したいJavaScriptがいくつかWebpack:require()呼び出しを無視するローダーはありますか?

require("some-module") 

でファイルを考えてみましょう。これらは(私は)(多くの自動生成されたファイルを必要とNode.jsの標的出力を作成する必要があります。これは、externals設定パラメータで達成することができますが、私は

require("emit-this-as-is-loader!some-module") 

背景のようないくつかのインライン注釈を好むだろうWebpack構築フェーズ中および作成後に生成されるため、対応するコンテンツローダーを使用して挿入することはできません)。これらの自動生成ファイルをすべて「外部」として指定すると、自分の設定が混乱し、エラーが発生しやすくなります。自動生成ファイルへのrequire()は一度しか表示されません。

意思を再発明してカスタムローダを作成することなくこれを行う方法はありますか?

答えて

1

あなたが参照の時点で、あなたに代わって外観を定義する機会を与えるだろうexternal-loaderを、使用して試すことができます:

const script = require('external-loader!./script'); 

コンパイルインスタンスが作成される前に、すべての外部をconfiguration.externalsで事前に指定するのとは対照的です。

+0

ちょうど私が必要なもの、感謝します:) – muffel

0

はここでここtarget configパラメータのヘルプをないことのためのドキュメントです:https://webpack.github.io/docs/configuration.html#target

+0

私はすでにターゲットを設定していますが、これはrequire()コールの解決には何の影響もありません – muffel

関連する問題