Мы запускаем установку, в которой компоненты React, написанные в CommonJS/ES5 на бэкэнд, должны быть доступны на интерфейсе также для рендеринга React на сервере и на клиенте.Преобразование модулей CommonJS/ES6 в AMD
Я пытаюсь выяснить, как перекрыть компоненты React от JSX к JS, а также от CommonJS до AMD.
Теперь вполне возможно, что нет реального способа «перевести» с CommonJS на AMD. Поэтому мы могли бы написать его в ES6. Если мы напишем код компонента React в ES6, как мы можем перевести это в AMD? У меня возникли проблемы с поиском плагина-глотка, который делает это.
Я попытался это:
http://www.sitepoint.com/transpiling-es6-modules-to-amd-commonjs-using-babel-gulp/
, но я считаю, что babel({modules:'AMD'})
стиль стар, я не думаю, что Бабель знает, что такое свойство модулей больше.
У вас есть существующая система AMD или вы начинаете?CommonJS также работает на стороне клиента, если у вас есть надлежащий набор инструментов. В наши дни AMD гораздо менее распространена. – loganfsmyth
спасибо, да, у меня больше опыта работы с AMD, отлично работает для меня, Browserify выглядит как кошмар и в любом случае перегружается Webpack, поэтому поддержка сильного –
@loganfsmyth browserify не поддерживает горячую перезагрузку, но requirejs упрощает => https://medium.com/@the1mills/hot-reloading-with-react-requirejs-7b2aa6cb06e1#.rj1vnipfd –