Подтвердить что ты не робот

Как добавить сторонние библиотеки JavaScript в приложение Meteor?

Я хочу добавить плагин front-end JavaScript, например jquery.center.js, в приложение Meteor.

Если я поместил его в мой каталог app/ и обновил страницу, я получу эту ошибку:

Ваше приложение рушится. Здесь последний журнал.

node.js: 201
бросать e;//ошибка process.nextTick или событие "error" при первом тике
              ^
ReferenceError: jQuery не определен
в app/jquery.center.js: 43: 1
в/Users/crapthings/Desktop/app/.meteor/local/build/server/server.js:111:21
в Array.forEach(родной)
в функции. (/Users/crapthings/Desktop/app/.meteor/local/build/server/underscore.js:76:11)
в/Users/crapthings/Desktop/app/.meteor/local/build/server/server.js:97:7
Выход с кодом: 1 | Ваше приложение терпит крах. Ожидание изменения файла.

4b9b3361

Ответ 1

Вы помещаете javascript файл jQuery jQuery непосредственно в папку приложения, так что файл javascript будет загружен как для клиента, так и для сервера.

Согласно документации Метеор:
Клиент загружает javascript из: project/public и project/client
Сервер загружает javascript из: project/public и файлов проекта/сервера.

Начиная с версии 1.0, Meteor использует jQuery внутри клиента, поэтому вы можете напрямую использовать свою библиотеку без добавления jQuery. Однако он рекомендовал явно добавить jQuery в проект Meteor:

Метеор добавить jquery

Метеоритные документы подробно объясняют как загружаются файлы JavaScript и куда должны идти статические активы (CSS, изображения).

См. также как переупаковать существующую библиотеку для Meteor.

Ответ 2

Поместите его в папку client, чтобы он загружался только на клиенте, не нужно jQuery на сервере.

Ответ 3

Один из способов сделать это в MeterorJS 1.3.x

Добавьте JS файлы в каталог public\js\

введите описание изображения здесь

Загрузите его из метода Meteor.startup, используя $.getScript в client/main.js Если вы хотите контролировать последовательность загрузки script, используйте несколько $.getScript для каждого js файла.

введите описание изображения здесь

Meteor.startup(function(){
    $.getScript('js/fhir-client.js', function(){
        // script should be loaded and do something with it. 

    });
});

Ответ 4

Начиная с Meteor 1.3, вы можете добавить сторонние библиотеки JavaScript в проект Meteor напрямую через свой пакет npm:

meteor npm install --save moment

Как серверный, так и клиентский пакет работают без изменений, поскольку модульная система Meteor ES2015 заботится о создании среды Node в клиенте, как это делает браузер или веб-пакет.

Если пакет npm работает неправильно, найдите оболочку Atmoshpere. Атмосфера - официальный хранилище 3-го пакета Meteor, но менее актуально после Meteor v1.3. Это приведет к тому, что отменит.

История

Перед Meteor 1.3 вам пришлось переупаковать сторонние библиотеки для Meteor. Для автоматизации процесса был разработан инструмент Autopublish. После того, как Meteor Development Group прекратила предлагать бесплатный хостинг на meteor.com, Autopublish был прекращен.