Ответ 1
попробуйте поместить ваши файлы в каталог "packages" вашего приложения и выполнить: Метеор добавить [имя пакета]
Я пытаюсь запустить локальный пакет на Meteor.
У меня есть правильный package.js, есть smart.json, и он находится в каталоге my/packages в моем проекте Meteor. Smart.json в моем проекте выглядит так:
{
"packages": {
"router": {},
"userErrors": {
"path": "/home/user/Documents/project/packages/userErrors"
}
}
}
И я использую api.add_files и все правильно. Код работает нормально, когда я вынимаю его из папки пакетов. Есть ли что-то, что мне не хватает, чтобы запустить этот пакет? Я запускаю Meteor с помощью команды mrt
.
попробуйте поместить ваши файлы в каталог "packages" вашего приложения и выполнить: Метеор добавить [имя пакета]
Meteor from 0.9 по умолчанию не имеет каталога "пакетов", но все равно будет использовать его для локальных пакетов. Создайте его, если он не существует.
cd <your-app>
mkdir packages
Ваш локально разработанный пакет должен находиться внутри этой папки. Конечно, вы можете просто создать символическую ссылку. Вы можете сделать это самостоятельно с помощью ln -s
или использовать функцию mrt:
mrt link-package /path/to/<your-package>
Обратите внимание: если вы указываете относительный путь, это должно относиться к каталогу пакетов, а не к текущему местоположению. Поэтому сначала вы можете cd
в каталог пакетов, чтобы избежать путаницы.
Наконец, добавьте пакет:
meteor add <your-package>
ВАЖНО: <your-package>
должно быть именем описания внутри вашего package.js
. Имя этой папки/символической ссылки не относится к этой процедуре.
Package.describe({
name: "<your-package>"
});
Если ваш локальный пакет имеет то же имя, что и пакет, зарегистрированный в Интернете, будет использована ваша локальная версия.
Принятый ответ не так хорош, как этот: https://dweldon.silvrback.com/local-packages
Машина: OSX 10.10.4, Meteor 1.1.0.3, Bash 3.2.57 (1) -release
1.Создание локального пакета метеорных пакетов и примерного пакета.
mkdir ~/.meteor_local_packages && cd $_ && meteor create --package user:package-name
2. Проверьте версию, установленную как минимум на 0.0.1
cat ~/.meteor_local_packages/package-name/package.js | grep version:
3.Перейти к локальным пакетам метеоров
echo 'export PACKAGE_DIRS=~/.meteor_local_packages' >> ~/.bash_profile && source ~/.bash_profile
4. Пойдите в свой проект meteor project
meteor add user:package-name
5. Список показа
meteor list | grep user:package-name
Так же, как и Xiv,
Скопируйте пакет в папку с папками (создайте папку "пакеты" внутри основного каталога вашего приложения).
Do
meteor add <package name>