Метеор говорит, что вы можете просто установить узловые модули через meteor npm i selection-menu --save
, и они просто будут работать. Однако, когда я пытаюсь использовать SelectionMenu через new SelectionMenu({...})
, это дает мне ошибку.Метеор и меню выбора
selection-menu.js:20 Uncaught TypeError: Cannot set property 'SelectionMenu' of undefined
Код в вопросе из библиотеки, которая бросает ошибку выглядит следующим образом:
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define(factory);
} else {
root.SelectionMenu = factory(); // this is where it fails
}
}(this, function() {
//something here
});
Я полагаю, что это о коде загрузчика, который библиотека обеспечивает и вероятно, не ладит с Метером? Что я могу здесь сделать, я в замешательстве.
Мой код:
import SelectionMenu from 'selection-menu';
new SelectionMenu({
container: document.getElementById("#document"),
content: '<a href="#test">test</a>',
handler: function(e) {
console.log("i selected something");
}
})
EDIT Я только что создал клон библиотеки в моем каталоге и загружать его оттуда. Это работает, но не идеально. Если вы придумаете больше идей, сообщите мне.
Вы импортирован пакет в файл? 'import SelectionMenu из 'selection-menu''? –
@MaxG. одна и та же часть библиотеки терпит неудачу, если я это сделаю – Yorrd
@MaxG. также см. добавленный код – Yorrd