2016-05-26 7 views
1

ビルド時にapp.jsに変数を追加しようとしています。たとえば:webpackビルドのcliからjsに変数を追加する

//app.js 
var myvar = {{set_from_cli}}; 

は、私はこのことになるwebpack -p --myvar='abc'ような何かを実行したい:私が検索した

//bundle.js 
var myvar = 'abc'; 

、多分私はちょうどいい場所で見ているか、使用していませんよこれを行う方法を理解することはできません。あなたは(minimistを想定して)このようなwebpack.config.jsmyvarにアクセスすることができます

答えて

1

:あなたのバンドルにそれを取得するには

var argv = require('minimist')(process.argv.slice(2)); 
console.log(argv.myvar); 

、あなたはDefinePluginを使用することができます。あなたのプラグイン定義では、このような何かを持っている必要があります:

plugins: [ 
    new webpack.DefinePlugin({ 
     MYVAR: JSON.stringify(argv.myvar) 
    }) 
] 

次にコード

var myvar = MYVAR; 

で、必要に応じて調整します。

+0

最初の2つのコードブロックをwebpack.config.jsに追加しましたが、 '' 'webpack -c tester'''を実行しようとしました。エラー:モジュール 'tester'を解決できません。 – Drew

+0

気にせず、適切な場所に追加する必要がありました(あなたの例を更新しました) – Drew

関連する問題