Создание простого пакета метеорита

Я просто не могу заставить его загрузиться. Я хочу добавить два файла в свой клиент, но они не отображаются ни на что.

Пакет.js:

Package.describe({
    summary: "Loads extjs 4.2.0 library"
});

Package.on_use(function (api){
    api.add_files('ext-all.js', 'client');
    api.add_files('ext-all.css', 'client');
});

Пакет должен внедрять их в файлы. Я десятки раз просматривал другие пакеты и не понимаю, почему мои файлы не добавляются на страницу.

умный.json:

{
    "name": "mextjs",
    "description": "Loads extjs 4.2.0 library",
    "homepage": "https://github.com/ciokan/mextjs",
    "author": "Mihalcea Romeo",
    "version": "0.1.0",
    "git": "https://github.com/ciokan/mextjs",
    "packages": {}
}

Пакет находится на github, и я загружаю его в свой проект smart.json:

"mextjs": {
    "git": "[email protected]:ciokan/mextjs.git"
},

Любые идеи?


person Romeo Mihalcea    schedule 05.11.2013    source источник
comment
Это локальный пакет?   -  person David Weldon    schedule 06.11.2013
comment
обновил мой вопрос с подробностями.   -  person Romeo Mihalcea    schedule 06.11.2013
comment
У меня были проблемы с чем-то подобным, я не запускал mrt add mypackagename .. Хотя файлы были в /packages и все выглядело хорошо. Добавьте console.log('stuff'); в package.js, и вы должны увидеть, что он читается.   -  person Mike Graf    schedule 11.01.2014


Ответы (2)


если вы можете связать mextjs с модулем npm, вы можете загрузить его в свои пакеты, используя:

Npm.depends({
    'mextjs':"0.1.0"
});
person mohamed mellouki    schedule 06.11.2013
comment
Извините, но мне не нужен модуль, который объединяет другой модуль. Я просто хочу добавить 2 файла: один css и один js. Это все. - person Romeo Mihalcea; 10.11.2013

Вы экспортировали глобальный файл для своего пакета в свой package.js?

  if (api.export)
    api.export('MyGlobal');

Вот пример из официального Meteor package.js.

Единственное другое отличие, которое я вижу в своих собственных пользовательских пакетах, — это способ, которым уровень проекта smart.json ссылается на репозиторий:

"git": "https://github.com/myuser/mypackage"

Похоже, ваш справочник на уровне пакета использует этот формат.

person Matt C    schedule 06.11.2013
comment
Как бы просто это ни выглядело, это не работает. Я почти уверен, что делаю все правильно. Я также изменил URL-адрес в smart.json, что было слишком далеко, потому что метеор действительно загружал пакет. Просто файлы не вставляются в мой клиентский шаблон. - person Romeo Mihalcea; 10.11.2013