如何将 Material Design Lite 与 webpack 一起使用?

How can I use Material Design Lite with webpack?

我一直在玩 ReactJs,我需要在每个 componentDidMount() 处理程序中调用 componentHandler.upgradeDom()

有没有办法不必在全局定义的 componentHandler 上调用 upgradeDom 而是使用 webpack 将 material design lite 作为模块导入?

github 上有这个 discussion,但看起来库不会很快升级到导出 componentHandler

所以我使用了 webpack 的 exports-loader 插件。我的 webpack.config.js 看起来像这样:

module: {
    loaders: [
        { test: /\.js$/, loader: 'jsx-loader?insertPragma=React.DOM&harmony' },
        { test: /\.js$/, loader: 'exports-loader' }
    ]
},

这意味着我现在可以在我的模块中调用

var ch = require('exports?componentHandler!material-design-lite/material.js');
ch.upgradeDom();