2015-03-14 1 views
9

Я пытаюсь зарегистрировать this jquery plugin для Bower.bower.json: main присутствует, но я получаю «(...) отсутствует« главная »запись в bower.json» предупреждение

bower.json файл выглядит следующим образом:

{ 
    "name": "domajax", 
    "version": "2.1.0", 
    "homepage": "http://domajax.com", 
    "description": "Domajax is a free jQuery plugin that give you tools to add ajax calls within your application, without a piece of javascript.", 
    "main": [ 
     "js/jquery.domajax.js" 
    ], 
    "keywords": [ 
     "domajax", 
     "ajax", 
     "jquery", 
     "plugin", 
     "javascript", 
     "dom", 
     "html" 
    ], 
    "authors": [ 
     "Alain Tiemblo" 
    ], 
    "repository": { 
     "type": "git", 
     "url": "git://github.com/ninsuo/domajax.git" 
    }, 
    "bugs": "https://github.com/ninsuo/domajax/issues", 
    "license": "MIT", 
    "ignore": ["./!(js/jquery.domajax.js)"], 
    "dependencies": { 
     "jquery": ">=1.7", 
     "jquery.ui": "*", 
     "json2-js": "*" 
    } 
} 

Вы можете видеть, что и главный и игнорировать записи установлены, но я получаю следующие предупреждения, когда я зарегистрировать плагин Бауэр:

bower domajax#*   invalid-meta domajax is missing "main" entry in bower.json 
bower domajax#*   invalid-meta domajax is missing "ignore" entry in bower.json 

Почему эти записи будут помечены как отсутствующие на моем Файл bower.json?

FYI, вот полный выход:

ninsuo:domajax alain$ bower register domajax https://github.com/ninsuo/domajax 
bower       convert Converted https://github.com/ninsuo/domajax to git://github.com/ninsuo/domajax.git 
bower domajax#*    resolve git://github.com/ninsuo/domajax.git#* 
bower domajax#*    download https://github.com/ninsuo/domajax/archive/2.1.0.tar.gz 
bower domajax#*    extract archive.tar.gz 
bower domajax#*   invalid-meta domajax is missing "main" entry in bower.json 
bower domajax#*   invalid-meta domajax is missing "ignore" entry in bower.json 
bower domajax#*    resolved git://github.com/ninsuo/domajax.git#2.1.0 
? Registering a package will make it installable via the registry (https://bower.herokuapp.com), continue?: No 

ответ

7

версии пакета Бауэр основаны на GIT теги (имена тегов должны быть semver совместимый).
При регистрации вашего пакета Bower будет искать bower.json в последнем теге - в вашем случае 2.1.0. Это можно увидеть на выходе вы указали в своем вопросе:

bower domajax#*    download https://github.com/ninsuo/domajax/archive/2.1.0.tar.gz 

В вашем случае 2.1.0 тег не содержит bower.json вообще (файл присутствует только в основной ветке). Чтобы исправить проблему, вам необходимо убедиться, что файл bower.json присутствует в ваших тегах проекта (или, по крайней мере, последний).

+0

Ад. Я прочитал быстрый старт и увидел «* Ваш пакет должен быть общедоступным в конечной точке Git (например, GitHub). Не забудьте нажать теги Git! *, Но не поняли их предупреждение таким образом. Благодаря :) –