Бауэр, кажется, отклоняться от semver spec в том, что я иногда вижу зависимости, которые выглядят следующим образом (от 2klic-угловой/bower.json):PARSING Бауэра Семантический версия Синтаксис
"dependencies": {
"angulargrid": "s-yadav/angulargrid#^0.4.0"
}
This question проходит долгий путь к объяснению самого семвера, но не столько о том, что происходит с участком s-yadav/angulargrid #.
Глядя на даче/Библиотека/node_modules/Беседка-конечная точка-анализатор/index.js
Я вижу следующий код:
function decompose(endpoint) {
// Note that we allow spaces in targets and sources but they are trimmed
var regExp = /^(?:([\w\-]|(?:[\w\.\-]+[\w\-])?)=)?([^\|#]+)(?:#(.*))?$/;
var matches = endpoint.match(regExp);
var target;
var error;
if (!matches) {
error = new Error('Invalid endpoint: ' + endpoint);
error.code = 'EINVEND';
throw error;
}
target = trim(matches[3]);
return {
name: trim(matches[1]),
source: trim(matches[2]),
target: isWildcard(target) ? '*' : target
};
}
Таким образом, кажется, что источник хранилища может быть указан как часть версии зависимости с использованием # в качестве разделителя.
Однако я не смог найти ничего, что описывает это в документах bower.
Есть ли какие-либо другие оговорки, которые необходимо знать с интерпретацией семенников Bowers или это единственное, и достаточно ли разбить строку на #, чтобы найти выражение требования?
Хорошее объяснение, спасибо – andrew