2015-09-25 2 views
0

У меня есть проект, который я начал с более старой версии Meteor, и теперь я установил самую последнюю версию. Я клонировать свой код проекта и столкнулся с проблемами, как только я побежал meteor, поэтому я удалил все файлы, кроме smart.json, smart.lock и packages.jsonМетеор: установка пакетов от smart.json/smart.lock

я побежал meteor add meteorhacks:npm затем meteor установить узел модули ввода требуют , Похоже, что все пакеты, которые мне нужны, находятся в файле smart.lock.

Это должно быть очень просто, как установить последнюю версию этих пакетов? Я думал, что только бег meteor заберет их, но, видимо, нет. Я проверил, выполнив meteor list, и я не вижу все необходимые мне пакеты.

smart.json:

{ 
    "packages": { 
    "loading": {}, 
    "jquery-jcrop": {}, 
    "accounts-admin-ui-bootstrap-3": {}, 
    "accounts-ui-bootstrap-3": {}, 
    "font-awesome-4-less": {} 
    } 
} 

smart.lock

{ 
    "meteor": {}, 
    "dependencies": { 
    "basePackages": { 
     "loading": {}, 
     "jquery-jcrop": {}, 
     "accounts-admin-ui-bootstrap-3": {}, 
     "accounts-ui-bootstrap-3": {}, 
     "font-awesome-4-less": {} 
    }, 
    "packages": { 
     "loading": { 
    "git": "https://github.com/bitIO/meteor-loading.git", 
    "tag": "v0.0.1", 
    "commit": "48840a828a614e25d0e19c124494b16f255a902e" 
     }, 
     "jquery-jcrop": { 
    "git": "https://github.com/waltyuyu/meteor-jquery-jcrop.git", 
    "tag": "v0.0.3", 
    "commit": "45a62562f3d13cbc72a7710472a76cf9c3c589cd" 
     }, 
     "accounts-admin-ui-bootstrap-3": { 
    "git": "https://github.com/hharnisc/meteor-accounts-admin-ui-bootstrap-3.git", 
    "tag": "v0.2.6", 
    "commit": "fe74692303daf73d440f2729010bcf1557af62ca" 
     }, 
     "accounts-ui-bootstrap-3": { 
    "git": "https://github.com/mangasocial/meteor-accounts-ui-bootstrap-3.git", 
    "tag": "v0.3.5", 
    "commit": "bbd0a8a46ae02526c2ebfee05fa8075d8d04a9ba" 
     }, 
     "font-awesome-4-less": { 
    "git": "https://github.com/svub/fontawesome4-less.git", 
    "tag": "v4.4.0", 
    "commit": "250d2336a217c18eb70e9d074784a7db3ca38472" 
     }, 
     "roles": { 
    "git": "https://github.com/alanning/meteor-roles.git", 
    "tag": "v1.2.8", 
    "commit": "68844ba216c348d332bdb840825850f497f515bb" 
     } 
    } 
    } 
} 
+0

правильных пакеты метеорных файлов являются '.meteor/packages' и'.метеор/версии –

ответ

1

Для метеорных пакетов, то один вы установите с помощью meteor add package:name

  • Их версии будут храниться в .meteor/versions
  • Запуск meteor update обновит их последнюю доступную версию
  • Ввод meteor list перечисляет используемые пакеты, их версию и комментарий, если доступна новая версия.

Для чистых пакетов НПМ, то один вы устанавливаете через meteorhacks:npm перечисляя их в корневой основе packages.json файла

  • Их версия и must be defined в файле непосредственно

Пример пакетов .json file:

{ 
    "redis": "0.8.2", 
    "github": "0.1.8" 
} 

ie . "NPMModuleName":"releaseVersion", альтернативой является непосредственное позиционирование файла aModule.tar.gz.

вручную найти версию может быть немного скучным, но просто пойти на мерзавец проекта, и выберите путь релиза, например: https://github.com/user/projectName/releases/

Мой совет в вашем случае, как вы этого не сделаете есть много пакетов до переустановить, это вручную найти свое новое имя на http://www.atmospherejs.com и переустановить их вручную. Вы могли бы попытаться вручную отредактировать файл .meteor/packages, но как имя пакета теперь (так как meteor v0.9) с префиксом имени вкладчика, метеор может не сможет найти их. Кстати, невостребованные перенесенные пакеты занимают префикс mrt по-умолчанию Например font-awesome-4-less теперь mrt:font-awesome-4-less

+0

Это замечательно. Я надеялся, что будет быстрый способ запустить одну команду и обновить все, но похоже, что мне нужно будет пройти через каждый и добавить их снова – user1532669

Смежные вопросы