2014-01-27 22 views
5

Ich habe eine Open-Source-Webapp mit bootstrap 2.3.2 und die derzeit kann ich nicht Bootstrap 3 (ganz anderes Grid-System) verschieben - ich versuche zu bewegen die Webapp, Bower zu verwenden, um Abhängigkeiten zu handhaben, aber bower install bootstrap#2.3.2 holt etwas, das wie der rohe Code Repo nicht aussieht, zum Beispiel kein css-Ordner, nur die separaten less Dateien, niemand vereinheitlicht bootstrap.min.js aber mehrere verschiedene Plugins (nicht verkettet) usw.Bower: Legacy-Bootstrap (2.3.2) mit Bower installieren

Ist das reparierbar? sollte ich anders installieren?

Antwort

3

Die Lösung, die ich am Ende mit: Gabel Bootstrap-Repo, gereinigt (andere Zweige etc ..) git reset --hard den Tag v2.3.2 - in einer anderen Zweig überprüft und es pushe zu Github. mehr Cleanup (Entfernen des alten Master-Zweiges, höhere Tags). Führen Sie die Build-Prozesse aus und richten Sie einen "aktualisierten" Dist-Ordner für das v2.3.2-Tag ein. änderte das bower-Paket und veröffentlichte es als bootstrap2.3.2-Paket.

Jetzt kann ich (und alle anderen) installieren mit bower installieren von diesem Repo. Die Ergebnisse sind here, wenn jemand es verwenden möchte.

+0

Hi, ich versuche auch Bootstrap 2.3.2 zu kompilieren, aber beim Ausführen des "Grunt" -Befehls sehe ich eine Fehlermeldung. Es sagt "Eine gültige Gruntfile konnte nicht gefunden werden." Ich denke, es bedeutet GruntFile.JS-Datei, die nicht Teil dieses Repository ist. Kannst du mir mit dieser fehlenden Datei helfen? – VarunC

+0

Es gibt keine Gruntfile und daher kein Grunzen .. diese Build mit MAKE .. Sie können auch die my bower 2.3.2 fork verwenden und nur "bower install bootstrap2.3.2" – alonisser

3

Sie tun alles richtig. Werfen Sie einen Blick auf die README für v2.3.2 auf github

Bootstrap eine Make-Datei mit praktischen Methoden beinhaltet für die Arbeit mit den Rahmen. Bevor Sie beginnen, sollten Sie die notwendigen lokalen Abhängigkeiten zu installieren:

$ npm installieren Wenn Sie fertig sind, werden Sie die verschiedenen Make Befehle zur Verfügung gestellt laufen können:

build -

Runs machen der Compiler für die Vertiefung, um die/less-Dateien neu zu erstellen und die Dokumente zu kompilieren. Benötigt Pause und hässlich-js.

Test - make test

Läuft jshint und QUnit Tests kopflos in PhantomJS (für ci) verwendet. Hängt davon ab, phantomjs installiert zu haben.

Uhr - macht Uhr

+1

Ich weiß, ich kann es selbst bauen. aber ich mag es nicht, Schritte (und Werkzeuge) zu einem einfachen Projekt hinzuzufügen, während meine Hauptmotivation für den Umzug in die Laube das Entfernen der Setup-Komplexität ist, um mehr Entwickler-Board zu ermöglichen .. seufz ..sieht aus wie ich muss es in das Projekt zu liefern – alonisser

+0

Konnte immer das Problem auf Github. Nicht sicher, warum die älteren Builds keinen 'dist'-Ordner haben. –

+0

Ich weiß, es ist scheiße - aber das ist wirklich die einzige Antwort hier. –

3

Ich bin gerade reingelaufen und habe im Grunde eine eigene Gabel von Bootstrap 2.3.2 eingerichtet (bevor ich deine Antwort bemerkt habe). Als ich herein tauchte, bemerkte ich, dass Bootstrap 2.3.2 eigentlich mit vorgefertigten Assets kommt, die Sie in Ihrem Projekt verwenden können.

"main": ["./docs/assets/js/bootstrap.js", "./docs/assets/css/bootstrap.css"], 

Sie gehen also da: Während es in Bootstrap 3 nicht so offensichtlich wie die dist/ Verzeichnis ist, können Sie die Position der fertigter Elemente in the project's bower.json finden. In {"bootstrap": "~2.3.2"} auf Ihre bower.json Abhängigkeiten wie Sie normalerweise würde, es dann wie folgt verwenden:

<link href="bower_components/bootstrap/docs/assets/css/bootstrap.css" rel="stylesheet"> 
<script src="bower_components/bootstrap/docs/assets/js/bootstrap.js"></script> 

Kein Build-Schritt erforderlich.

Verwandte Themen