4

我已经研究了几个小时来研究如何将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"

而且我不知道如何将它们捆绑到客户端AMD模块之外material-ui

总结:有没有办法gruntmaterial-uiCommonJS 语法转换为独立的 AMD 模块(或一组独立的 AMD 模块)?我想避免使用gulp,我宁愿只browserify在绝对必要时使用。

4

1 回答 1

0

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

于 2016-02-26T17:12:12.803 回答