Два года спустя, и этот пост заставил меня довольно быстро начать работать; проблема, которая заняла большую часть моего времени, заключалась в том, что имена модулей 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” }