javascript - 如何将 Material Design Lite 与 webpack 结合使用?

标签 javascript reactjs webpack material-design-lite

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

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

最佳答案

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

所以我使用了 exports-loader webpack 的插件。我的 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();

关于javascript - 如何将 Material Design Lite 与 webpack 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742623/

相关文章:

javascript - 使用 javascript/php 更新查询值

webpack - 使用 Babel 为 IE11 转译 ES6

javascript - 如何将焦点设置到下一个输入上的输入键按下 react js与refs

Angular Universal Express 服务器不断加载并因 ERR_EMPTY_RESPONSE 而失败

ruby - 迁移到 webpack 后 Rails UJS link_to destroy 操作无法正常工作

javascript - 为什么 Safari 无法通过 https 播放 HTML5 音频?

javascript - 使用表单 : Executing the ID then the php action

javascript - 清除指定 css 规则的 div

javascript - 状态改变不会导致渲染

reactjs - 如何将旧的 react-router HashRouter(带有 #)重定向到 BrowserRouter?