Таким образом, я использую RequireJS и React, пытаясь загрузить сторонний компонент, который был установлен с:
npm install react-autocomplete
Структура находится здесь: https://github.com/rackt/react-autocomplete/tree/master/lib
Теперь у меня есть файл main.js, инициированный при загрузке requireJS, который выглядит так:
require.config({
paths: {
"react" : "react/react",
"jsx-transformer" : "react/JSXTransformer",
"react-autocomplete" : "node_modules/react-autocomplete/lib/main"
}
});
require(["react"], function(react) {
console.log("React loaded OK.");
});
require(["jsx-transformer"], function(jsx) {
console.log("JSX transformer loaded OK.");
});
require(['react-autocomplete'], function (Autocomplete) {
console.log("React autocomplete component loaded OK.");
var Combobox = Autocomplete.Combobox;
var ComboboxOption = Autocomplete.Option;
console.log("Autocomplete initiated OK");
});
Теперь все загружается нормально, но третий требует, чтобы оператор выдавал "модуль не определен", для файла main.js в стороннем компоненте, который выглядит следующим образом:
module.exports = {
Combobox: require('./combobox'),
Option: require('./option')
};
Я читал о том, что это связано с тем, что я пытаюсь использовать модуль стиля CommonJS, но я не могу понять, как его исправить самостоятельно, поскольку я новичок в этом.
У кого-нибудь есть ясный пример того, как я мог обойти это?