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
である必要があります。
私はこの[質問](http://stackoverflow.com/questions/38278862/overriding-a-method-on-a-global-module-in-webpack/38295490#38295490)あなたの問題を解決すると思います。 –