Метеор не обнаруживает пакет

Следуя этому руководству я создал простую package.js ссылку на файл css qocustom.css, хранящийся в том же каталоге qopackage

Итак, внутри папки qopackage находятся файлы package.js и qocustom.css.

Я пытался:

  1. перемещение этой папки в /root/.meteor/packages/ (квест - это название проекта)
  2. перемещение этой папки в /root/quest/.meteor/local/build/programs/web.browser/packages/ (квест - это название проекта)

И с обеих попыток,

Пытающийся:

sudo meteor add qopackage

Возвращает:

=> Errors while parsing arguments:

While adding package qopackage:
error: no such package

Может кто-нибудь, пожалуйста, помогите мне с этим?

---- ИЗМЕНИТЬ ----

Вот содержимое двух файлов:

Пакет.js:

Package.describe({
  summary: 'QuestOrganizer custom package',
  version: '1.0.0',
  name: 'qo-custom'
});

Package.onUse(function (api) {  
  api.addFiles('qocustom.css', 'client');
});

qocustom.css:

hero .copy {
    top: 3%
}
.btn {
    border radius:0px;
}

person AndrewL64    schedule 12.08.2015    source источник


Ответы (1)


Пакеты должны идти в PROJECT_DIRECTORY/packages/packagename. Так что в вашем случае попробуйте переместить эти файлы в /root/quest/packages/qopackage. После этого вы сможете добавить их в свой проект.

Кроме того, и вы, вероятно, знаете, что запуск вашего проекта с правами root/sudo, вероятно, не очень хорошая идея с точки зрения безопасности.

ОБНОВЛЕНИЕ:

Однако проще попросить метеора настроить структуру пакета для вас:

meteor create --package qopackage
person Christian Fritz    schedule 13.08.2015
comment
Но папки с именем packages прямо под квестом нет. Мне нужно пойти /local/build/programs/web.browser/, чтобы найти папку пакетов, а также еще одну папку пакетов в каталоге сервера. - person AndrewL64; 13.08.2015
comment
Если каталог еще не существует, вам необходимо его создать. Вы не должны ничего делать в .meteor/local. Это все время перезаписывается. - person Christian Fritz; 13.08.2015
comment
Ага, понятно. Тогда я попробую создать новый каталог в каталоге проекта. - person AndrewL64; 13.08.2015
comment
Хорошо, я добавил папку с именем packages в папку quest, но, к сожалению, до сих пор не могу запустить meteor add qopackage. - person AndrewL64; 13.08.2015
comment
Сейчас структура такая: /quest/packages/qopackage - person AndrewL64; 13.08.2015
comment
Тот самый христианин: => Errors while parsing arguments: While adding package qopackage: error: no such package - person AndrewL64; 13.08.2015
comment
хорошо, тогда просто забудьте о создании пакета вручную и попросите метеор сделать это за вас (см. мою правку к ответу). Затем вы можете отредактировать созданный метеором файл package.js, и он обязательно сработает. - person Christian Fritz; 13.08.2015
comment
Хорошо, теперь это странно. Запуск выше дал мне это: qopackage: Already exists in your app - person AndrewL64; 13.08.2015
comment
да, потому что у вас уже есть эта папка, согласно моим инструкциям выше. Просто отодвиньте его и повторите команду. - person Christian Fritz; 13.08.2015