Bower scheint vom semver spec dass abweichen ich Abhängigkeiten manchmal sehen, die wie folgt aussehen (von 2klic-Winkel/bower.json):Parsing Bowers Semantic Version Syntax
"dependencies": {
"angulargrid": "s-yadav/angulargrid#^0.4.0"
}
This question geht ein langer Weg in Richtung Erklärung von semver selbst, aber nicht so sehr, was mit dem s-yadav/angulargrid # Teil passiert.
bei Bower Suchen/lib/node_modules/Lauben Endpunkt-Parser/index.js
ich den folgenden Code sehen:
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
};
}
So scheint es, dass ein Endlager Quelle angegeben werden kann, als Teil der Abhängigkeitsversion unter Verwendung von # als Trennzeichen.
Allerdings konnte ich nichts finden, das dies in der Bower-Dokumentation beschreibt.
Gibt es noch andere Einschränkungen mit Bowers Interpretation von semver oder ist dies die einzige, und ist es ausreichend, die Zeichenfolge auf # zu teilen, um die Anforderung Ausdruck zu finden?
Gute Erklärung, danke – andrew