2017-12-29 26 views
0

私は将来的に貢献するためにwebpackの内部がどのように機能するのかを理解しようとしています。私は、Webpackを実行しているときにoptions引数で/lib/webpack.jswebpack関数が起動することに気付きました。自分の設定と一緒にwebpackに渡されるコンテキストプロパティに気付きました。それはどこから来たのですか?

この引数の値は、決して定義していないcontextプロパティのwebpack.config.js PLUSに定義されているmy構成オブジェクトです。このcontextはどこから来たのですか? webpackファンクションが起動する前に発生するステップはありますか?

+1

など、ソースファイルで全体で使用される任意のmodule resolution/aliasingの接頭辞として、このディレクトリ・パス(絶対パス)を使用しています 'WebpackOptionsDefaulter' – Chay22

+0

は私が間違っているの出発点を想定してるようです。 '/ lib/webpack.js'ではなく、'/bin/webpack.js'を見ているように見えます。前者の中には、 'context'プロパティを追加していると思われる' processOptions'関数があります。 – jakewies

答えて

0

Webpackはファイルの検索を開始する場所を知る必要があります.WebpackはWebpack設定ファイルまたはWebpackで処理されるJSソースファイルで参照します。

デフォルトでは、CLIが使用されていた現在の作業ディレクトリ(通常Webpack設定ファイルが存在するディレクトリ)に戻りますが、Webpack Configのcontextキーを使用して手動で定義する必要がありますファイル(https://webpack.js.org/configuration/entry-context/#src/components/Sidebar/Sidebar.jsx参照)。

のWebPACKも

+0

という事は承知しています。 Webpackのソースコードを読んでいる/理解しようとしている人の観点からこの質問をしています。私は、明示的に定義されていないコンテキストプロパティPLUSに等しい値を持つオプションオブジェクトがあることに気付きました。これは、私が前提としていたものが最初のステップである前に別のステップがあると私に信じさせました。 – jakewies

関連する問題