Два года спустя, и этот пост заставил меня довольно быстро начать работать; проблема, которая заняла большую часть моего времени, заключалась в том, что имена модулей AMD, приведенные в этой статье, кажутся неправильными (по крайней мере, сейчас).

Когда я использовал имена React и ReactDOM для сборки amd, как указано в этой статье (а затем использовал те же ключи в моей requirejs.confi.paths), RequireJS выдавал ошибки из-за того, что зависело от react и react-dom. Точно так же, если я обновлю свои пути, чтобы вместо этого использовать react и react-dom, моя библиотека будет искать React и ReactDOM с тем же результатом.

Решение состояло в том, чтобы использовать имена, которые искали другие зависимости в моей конфигурации сборки:

react: { 
 commonjs: “react”, 
 commonjs2: “react”, 
 amd: “react”, 
 root: “React” 
 }, 
 “react-dom”: { 
 commonjs: “react-dom”, 
 commonjs2: “react-dom”, 
 amd: “react-dom”, 
 root: “ReactDOM” 
 }