Я уже пару часов изучаю, как включить material-ui
в качестве клиентского модуля AMD для моего приложения, и вот ближайший я пришел. Используя grunt-amd-wrap
, я использовал следующую черновую задачу в моем Gruntfile:Использование материала-ui в клиентской среде requireJS?
amdwrap: {
materialui: {
expand: true,
cwd: 'node_modules/material-ui/lib/',
src: ['**/*.js'],
dest: 'client/js/components/',
},
},
и назначил его запустить после material-ui
закончил transpiling в его папку 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
сам.
Подводя итог: Есть ли способ использовать grunt
для преобразования синтаксиса CommonJS material-ui
в автономный модуль AMD (или набор автономных модулей AMD)? Я бы хотел избежать использования gulp
, и я бы предпочел использовать только browserify
, если это абсолютно необходимо.