Ich habe eine Anwendung, in Backbone mit Mario geschrieben und einigen anderen Abhängigkeiten, durch Bower verwaltet:Bower Überschreibung Abhängigkeit
{
"name": "admin",
"version": "0.1.1",
"main": "public/javascripts/app.js",
"dependencies": {
"lodash": "~2.4.1",
"console-polyfill": "~0.1.0",
"jquery": "~2.1.1",
"normalize-css": "~2.1.2",
"marionette": "~1.7.4",
"bootstrap": "~3.1.1",
"font-awesome": "~4.1.0",
"backbone-pageable": "~1.4.5",
"moment": "~2.5.1",
"swag": "~0.6.1",
"jquery-form": "~3.46.0",
"jquery-file-upload": "~9.5.7",
"underscore.string": "~2.3.3",
"bootstrap-switch": "~3.0.1",
"joint": "~0.9.0"
},
"overrides": {
"backbone": {
"dependencies": {
"lodash": "*",
"jquery": "*"
},
"main": "backbone.js"
},
"backbone.wreqr": {
"dependencies": {
"backbone": "*"
},
"main": "lib/amd/backbone.wreqr.js"
},
"backbone-pageable": {
"dependencies": {
"backbone": "*"
},
"main": "lib/backbone-pageable.js"
},
"jquery-file-upload": {
"dependencies": {
"jquery": "*"
},
"main": [
"js/vendor/jquery.ui.widget.js",
"js/jquery.iframe-transport.js",
"js/jquery.fileupload.js"
]
},
"underscore.string": {
"dependencies": {
"lodash": "*"
},
"main": "lib/underscore.string.js"
},
"joint": {
"dependencies": {
"lodash": "*"
},
"main": "dist/joint.clean.js"
}
},
"resolutions": {
"jquery": "~2.1.1"
}
}
I Joint.js (http://www.jointjs.com/) hinzufügen mag, das hängt davon ab, lodash (ein Ersatz für Unterstrich), aber ich kann nicht herausfinden, wie dies in meiner Konfiguration ersetzen, da Marionette, Backbone und einige andere Bibliotheken direkt auf Unterstreichung abhängen. Also überschreibt der Unterstrich ladash, und die Anwendung kann nicht korrekt gestartet werden.
Warum lässt du 'lodash'' Unterstrich' nicht überschreiben? Ihre API sollte kompatibel sein. – Bergi
Das war, was ich erwartet hatte, würde passieren, aber unterstreichen am Ende lodash. – mavarazy
Ich habe die Reihenfolge geändert, und lodash als die letzte Abhängigkeit, und es hat funktioniert. Danke für einen Hinweis :) Ich lasse dieses hopping dort ist eine sauberere Möglichkeit, es zu tun, sonst lade ich beide Bibliotheken auf dem Client – mavarazy