javascript - 在客户端 requireJS 环境中使用 material-ui?

标签 javascript gruntjs requirejs amd material-ui

我已经研究了几个小时来研究如何包含 material-ui作为我的应用程序的客户端 AMD 模块,这是我最接近的。使用 grunt-amd-wrap ,我在 Gruntfile 中使用了以下 grunt 任务:

amdwrap: {
  materialui: {
    expand: true,
    cwd: 'node_modules/material-ui/lib/',
    src: ['**/*.js'],
    dest: 'client/js/components/',
  },
},

并安排它在 material-ui 之后运行完成转译到它的lib文件夹。然而,这仍然是一个问题,因为文件 require()以下模块:
"inline-style-prefixer": "^0.5.1",
"lodash.throttle": "~3.0.4",
"lodash.debounce": "~3.1.1",
"react-addons-transition-group": "^0.14.0",
"react-addons-update": "^0.14.0",
"react-addons-create-fragment": "^0.14.0",
"react-addons-pure-render-mixin": "^0.14.0",
"warning": "^2.1.0"

除了 material-ui 之外,我不知道如何将它们捆绑到客户端 AMD 模块。本身。

综上所述:有没有办法使用grunt转换 material-ui的 CommonJS 语法到一个独立的 AMD 模块(或一组独立的 AMD 模块)?我想避免使用 gulp ,我宁愿只使用 browserify如果这是绝对必要的。

最佳答案

我最终使用了 grunt-webpack .尽管它不是 AMD 模块,但我能够将所需的文件及其依赖项捆绑到一个输出文件中。

关于javascript - 在客户端 requireJS 环境中使用 material-ui?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977857/

相关文章:

javascript - 彼此靠近放置可调整大小的圆圈

javascript - 将事件类动态添加到 REACT JS 中的多级侧边栏菜单

javascript - 我如何将 jquery ui 与 requirejs 一起使用

javascript - 第一次加载主干 View 时出现问题

requirejs - 防止 tsc 编译器省略不必要的外部模块

javascript - 如何从按钮网格中获取点击按钮的索引?

javascript - 如何使用insertBefore添加新元素?

node.js - apt-get install -g grunt grunt-cli 缺少模块

javascript - Jasmine 在浏览器中传递,文件在 grunt-contrib-jasmine 中

javascript - 如何从 grunt 任务函数运行终端命令