2016-05-27 8 views
3

Имея это в bower.jsonПочему bower устанавливает последние версии пакетов, а не точные, которые я хочу?

{ 
    "name": "test", 
    "dependencies": { 
     "jquery": "2.2.4", 
     "html5shiv": "3.6.2" 
    } 
}

и работает

Беседки установка

беседку установка не эти версии, но последние из них (JQuery 3.0.0-rc1 & html5shiv 3,7 .3 на данный момент). Почему так? У меня нет других зависимостей, которые могут потребовать новейшие версии.

Это Беседки установка войти

становой кэшируются https://github.com/jquery/jquery-dist.git#2.2.4
становой проверки 2.2.4 против https://github.com/ jQuery/jquery-dist.git # 2.2.4
bower cached https://github.com/aFarkas/html5shiv.git#3.6.2
bower validate 3.6.2 против https://github.com/aFarkas/ html5shiv.git # 3.6.2
становой установить JQuery # 2.2.4
Беседки установка html5shiv # 3.6.2

Jquery # 2.2.4 bower_components \ jque Ry

html5shiv # 3.6.2 bower_components \ html5shiv



И это для меня странно, что .bower.json для html5shiv выглядит следующим образом

{ 
    "name": "html5shiv", 
    "version": "3.6.2", 
    "main": [ 
    "dist/html5shiv.js" 
    ], 
    "ignore": [ 
    "**/.*", 
    "composer.json", 
    "test", 
    "build", 
    "src", 
    "build.xml" 
    ], 
    "homepage": "https://github.com/aFarkas/html5shiv", 
    "_release": "3.6.2", 
    "_resolution": { 
    "type": "version", 
    "tag": "3.6.2", 
    "commit": "f65f9b0d776ae3b88d4c7f0b27c64e384aee47aa" 
    }, 
    "_source": "https://github.com/aFarkas/html5shiv.git", 
    "_target": "3.6.2", 
    "_originalSource": "html5shiv" 
} 

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

{ 
    "name": "html5shiv", 
    "version": "3.7.3", 
    "main": [ 
    "dist/html5shiv.js" 
    ], 
    "ignore": [ 
    "**/.*", 
    "composer.json", 
    "test", 
    "build", 
    "src", 
    "build.xml" 
    ] 
} 

То же самое для jQuery. .bower.json ссылается на версию, которую я хочу, но bower.json ссылается на последнюю версию. И, как я уже сказал, исходные и dist-файлы взяты из последней версии.

ответ

0

вы должны использовать # до версии , например

{ 
    "name": "test", 
    "dependencies": { 
     "jquery": "#2.2.4"  
    } 
} 

Вы можете найти more about bower here

+1

На самом деле это была проблема кэширования. Мне нужно было очистить кеш. И тогда мне удалось установить версии, которые мне нужны, даже без #. Извините за вопрос noob. Но для меня все еще остается загадкой, почему bower устанавливает кешированную версию, даже когда я меняю номер версии в bower.json? – SovietSam