webpack構成が全く同じに見えるものが少ないことに気づいたかもしれません。これは、**webpackの構成ファイルは、webpackの構成をエクスポートするJavaScriptファイルであるためです。** この構成は、定義されたプロパティに基づいてwebpackによって処理されます。
標準のNode.js CommonJSモジュールであるため、**次のことが可能** です
require(...)
経由で他のファイルをインポートするrequire(...)
経由でnpm上のユーティリティを使用する?:
演算子これらの機能は、適切な場合に使用してください。
技術的には可能ですが、**次のプラクティスは避ける必要があります**
--env
を使用する)以下の例は、webpackの構成がコードであるため、どのように表現力豊かで構成可能であるかを示しています
webpack.config.js
const path = require('path');
module.exports = {
mode: 'development',
entry: './foo.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'foo.bundle.js',
},
};
参照:サポートされているすべての構成オプションについては、構成セクションを参照してください
オブジェクト、関数、またはPromiseとして単一の構成をエクスポートすることに加えて、複数の構成をエクスポートできます。
参照:複数の構成のエクスポート
Webpackは、複数のプログラミングおよびデータ言語で記述された構成ファイルを受け入れます。
参照:構成言語