2016-07-08 6 views
0

web3をwebpackを介してグローバル変数として公開したいと考えています。グローバルにwebpackに設定/初期化されたライブラリ

import truffle from '../truffle.js' 
const rpcHost = 'http://'+truffle.rpc.host+':'+truffle.rpc.port 

var web3 = new Web3() 
web3.setProvider(new web3.providers.HttpProvider(rpcHost)) 

そして私のアプリ内のすべてのコンポーネントにweb3を渡す:

通常、私は私のアプリの一番上にこのどこかをしなければならないでしょう。 しかし、私はむしろこれをwebpackで一度やりました。

私はwebpack.config.jsでこれを試してみた:

module: { 
    loaders: [ 
     { test: "web3", loader: "expose?web3"} 
    ] 
    }, 
    plugins: [ 
    new webpack.ProvidePlugin({ 
     web3: "web3" 
    }) 
    ] 

(旧コードが先頭に含ま付)しかし、これはそれを正しい方法を露出していない、私はfunctionを得るバックの代わりに、 objectである必要があります。

+0

私はこの[質問](http://stackoverflow.com/questions/38278862/overriding-a-method-on-a-global-module-in-webpack/38295490#38295490)あなたの問題を解決すると思います。 –

答えて

0

私はちょうどweb3ものを含むファイルを作成してエクスポートしました。それを各モジュールにインポートするだけです。

私はまだwebpack解決策を知りたいと思います。

関連する問題