2012-11-15 6 views
10

Meteor ist groß, und unterstützt Bootstrap ein ‚intelligentes Paket‘ verwenden, wie diese aufgenommen werden kann:Wie kann ich Bootstrap in einer Meteor-Anwendung anpassen?

meteor add bootstrap 

und dann der CSS, JavaScript und Bilder werden auf magische Weise zur Laufzeit im Browser enthalten. Das ist großartig, aber ich möchte Bootstrap so anpassen, dass es nicht wie jede andere Bootstrap-Site im Netz aussieht. Normalerweise würde ich die bootstrap customize Funktionalität verwenden, aber das ist hier nicht verfügbar. Was ist der beste Weg für mich, Anpassungen im Bootstrap in einem Meteor Kontext anzuwenden?

Es wäre besonders ideal, wenn ich eine LESS-Datei vom Bootstrap-Customizer erzeugen, in mein Verzeichnis plopsen und damit fertig machen könnte. Es stellt sich heraus, dass Bootswatch CSS generiert, die flüssige Layouts durcheinander bringen, und außerdem wird jede dritte Partei früher oder später veraltet sein.

+0

Es gibt ein weniger intelligentes Paket in diesen Tage, vielleicht wäre es in Ihrem Setup nützlich sein? – larsivi

Antwort

7

Nun, es scheint, dass die Lösung genauso einfach ist wie es sein könnte. Ich konnte die Standardeinstellungen überschreiben, indem ich einfach eine CSS-Datei in das Wurzelverzeichnis meiner Meteor-App einfügte. Ich benutzte zufällig eine Dose css-Datei von Bootswatch, aber ich nehme an, dass man das auch von Hand aufrollen könnte.

4

Ich beendete das Entfernen des Meteor Bootstrap-Pakets insgesamt und installieren Sie es als git submodule innerhalb packages.

Ich machte meine eigene benutzerdefinierte verpackte Git Repo meteor-bootstrap, zu der ich auch eine package.js Datei mit Anweisungen, welche Dateien ich verwenden möchte. (Siehe den Zweig meteor-packaged).

Ich tat dies, um Bootstrap-Variablen zu ändern und die LESS-Mixins frei zu verwenden, und nicht jede einzelne Bootstrap-JS-Datei einzuschließen.

+0

Also ich habe es in den Packages-Ordner hinzugefügt, aber Sie müssen nicht die Dateien in den Client oder öffentliche Ordner laden, um sie zu kompilieren. Verweisen Sie nur auf die Dateien, die aus dem Paketordner stammen? Ich werde es versuchen. –

+0

Ich habe meine Antwort aktualisiert. –

0

Ich habe ein Shell-Skript erstellt, um ein benutzerdefiniertes Bootstrap-Meteor-Paket entweder aus einer vorkompilierten Distribution oder einem eigenen Klon des Bootstrap Git-Repositorys zu generieren.

Sie können es hier finden, zusammen mit Nutzungsinformationen: https://github.com/wojas/meteor-package-bootstrap

Verwandte Themen