2017-05-18 5 views
1

私は大きな設定ファイルでwebpackを使用しています。バンドルを作成するには、アプリケーションフォルダに「webpack」と入力するだけです。すべて正常に動作します。webpackでの設定とコマンドライン引数の組み合わせの使用

今でもconfigファイルを使用できますが、コマンドラインで出力パスを上書きすることもできます。

>webpack input_path output_path 

ここで、input_pathとoutput_pathは単なるプレースホルダです。

webpack.config.jsを使用して、この設定の一部をコマンドライン引数でオーバーライドすることはできますか?

答えて

0

PlzをWebPACKのクライアント(CLI)設定ファイルと https://webpack.js.org/api/cli/

が//使用に関するドキュメントを参照してください。 //i.e。設定ファイルなしで

webpack [--config webpack.config.js] 

//使用をwebpack.config.js:

エントリはウルアプリのエントリポイントを指し
webpack <entry> [<entry>] <output> 

。以下、 出力がアイデアを与えるためにoutputpathとOUTPUTFILENAME

を含めることができます(私は/app/index.jsである)私のwebpack.config.jsである: - (ES6のため)

module.exports = { 
    entry : ['./app/index.js'], //entrypoint 
    output: { 
    path: 'D:\\js\\es6\\build', 
    filename: 'bundle.js' 
    }, 
    module: { 
     loaders: [ //specify objects for each loader 
     { 
      loader: 'babel-loader' , 
      test: /\.js$/, 
      exclude: /node_modules/, //we dont want to transpile the .js on node_modules 
     } 
     ] 
    }, 
    devServer: { 
     port: 3000, 
     contentBase: './build', 
     inline: true, //allows us to run automatic live code update 
    } 
} 

・ホープこれは役に立ちます

+0

本当に - 私の質問は、設定ファイルXORを使用してバンドルを生成するためのコマンドパラメータではありませんでした。私は、設定ファイルを使用できるかどうか、そして設定ファイルの内容のいくつかをコマンドライン引数で上書きすることをむしろ知りたいと思います。それともあなたの答えが間違っていたのですか? – user1934212

+0

私は正しくuを理解しているので、あなたはurpack webpackを実行しています(webpack.config.jsを使用しています)。そして、以前のものに影響を与えずに他のエントリポイント/出力ファイルを実行したいと思っています。はい、可能です。以下のようにしてください: - (1)npm install webpack --save-dev(2)D:¥js¥es6¥node_modules¥webpack¥bin>ノードwebpack.js "D:\ js \ es6 \ app \ recipe.js" "D:¥js¥es6¥build¥bundle2.js" – Plankton

+0

はい、正しい方向に進みます:私は設定ファイルを持っていて、この設定ファイルの出力フィールドをコマンドラインパラメータで上書きしたいだけですが、設定ファイルの中にはまだ有効である必要があります。しかし、あなたが提案したソリューションを正確には得られませんでした。 – user1934212

関連する問題