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

Установка локального пакета на Meteor

Я пытаюсь запустить локальный пакет на 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.

4b9b3361

Ответ 1

попробуйте поместить ваши файлы в каталог "packages" вашего приложения и выполнить: Метеор добавить [имя пакета]

Ответ 2

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>"
});

Если ваш локальный пакет имеет то же имя, что и пакет, зарегистрированный в Интернете, будет использована ваша локальная версия.

Ответ 4

Машина: 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

Ответ 5

Так же, как и Xiv,
Скопируйте пакет в папку с папками (создайте папку "пакеты" внутри основного каталога вашего приложения).
Do

meteor add <package name> 

(помните: имя пакета не является именем папки, которое указано в package.js внутри пакета)