it-swarm.com.de

Bower-Komponenten in zwei verschiedenen Verzeichnissen installieren?

Ist es möglich oder sogar sinnvoll, CSS- und JS-Komponenten in verschiedenen Verzeichnissen zu installieren?

.
|-- app
    |-- scripts
        |-- components           # js components go here
            |-- backbone-AMD
            |-- etc
    |-- styles
        |-- modules
        |-- partials
        |-- components           # sass components go here
            |-- normalize.scss
            |-- etc

Wie lässt sich ein als solches organisiertes Projekt am effizientesten strukturieren? Gibt es eine gute Aufgabe von Grunt, um das Ziel der Integration von Bower-installierten Sass-Komponenten für eine Entwicklungsumgebung zu erreichen?

26
Robb Schiller

Bower muss alle von Ihnen installierten Komponenten im Auge behalten. Das wäre sehr schwierig, wenn sie auf mehrere Standorte verteilt wären. Fügen Sie für die Sass-Entwicklung einfach den Komponentenordner in den Sass-Suchpfad ein.


Es gibt Grunzaufgaben die Ihnen bei der Aufteilung helfen können, wenn Sie darauf bestehen:

(obwohl nicht empfohlen)

14
Sindre Sorhus

Es gibt ein Knotenpaket mit dem Namen bower-installer , das einen einzigen Befehl zum Verwalten alternativer Installationspfade bereitstellt.

npm install -g bower-installer ausführen

Richten Sie Ihre bower.json ein

{
  "name" : "test",
  "version": "0.1",
  "dependencies" : {
    "jquery-ui" : "latest"
  },
  "install" : {
    "path" : {
      "css": "src/css",
      "js": "src/js"
    },
    "sources" : {
      "jquery-ui" : [
        "components/jquery-ui/ui/jquery-ui.custom.js",
        "components/jquery-ui/themes/start/jquery-ui.css"
      ]
    }
  }
}

Führen Sie dann den Befehl bower-installer aus.

Dadurch wird components/jquery-ui/themes/start/jquery-ui.css auf ./src/css usw. Installiert

13
lfender6445

Möglicherweise können sich .bowerrc-Dateien in verschiedenen Verzeichnissen befinden, in denen Sie den "directory"-Schlüssel so konfigurieren können, dass er auf das Verzeichnis der Bower-Komponenten verweist.

Sie müssen jedoch cd angeben, um das Verzeichnis vor bower install whatever zu korrigieren:

app/
  scripts/
    .bowerrc
  styles/
    .bowerrc
tests/
  .bowerrc
0