2016-07-08 73 views
0

我想通過webpack將web3公開爲全局變量。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解決方案。