javascript traduzione Configura bower per installare solo la cartella dist




migrate away from bower (4)

Sto cercando di imparare strumenti come bower / grunt / requirejs per accelerare il processo di sviluppo del mio sito web e rendere il mio codice più modulare / efficiente. Attualmente sto seguendo questo tutorial . Come si fa a Bower installare solo la cartella dist per le mie dipendenze (installazione nel mio file component.json) invece dell'intero repository Git?


Quello che stai cercando è la proprietà ignore in bower.json : https://github.com/bower/bower.json-spec

Lo sviluppatore del modulo può utilizzare l'attributo ignore per escludere i file quando il modulo viene scaricato e installato tramite Bower.

Se sei lo sviluppatore di tale modulo, puoi usare l'attributo ignore per escludere tutto tranne la cartella dist .

Se non sei lo sviluppatore del modulo, quindi non c'è molto che puoi fare, otterrai ciò che lo sviluppatore del modulo ha ritenuto significativo. Nella maggior parte dei casi, questo non è un problema.

Ecco una configurazione tipica per l'attributo ignore :

{
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "package.json",
    "src"
  ]
}

Bower non offre alcuna opzione per farlo. Principalmente perché si sono rifiutati di farlo .

Tutto ciò che ci rimane sono modi hacky per affrontarlo, come grunt-wiredep , che non risolve il problema in senso stretto.

In bocca al lupo!


Questo non risponde alla tua domanda direttamente, ma può aiutarti con quello che stai cercando di realizzare.

Ci sono due plugin: grunt-wiredep e grunt-wiredep-copy che possono aiutarti a gestire le dipendenze di bower. Questi aggiungono automaticamente le dipendenze al tuo HTML, e possono quindi prendere i minifici richiesti e copiarli nella tua cartella dist.

Tuttavia, sto lottando con alcuni aspetti di questo in Come gestire le dipendenze di bower durante lo sviluppo e l'implementazione con grunt e una cartella di progetto dist?


Dalla documentazione di api di Bower, non sembra esserci nulla da dire "Installa solo la cartella dist".

Poiché stai già utilizzando Grunt, potresti probabilmente creare un'attività da eseguire dopo l' bower install utilizzando grunt-contrib-clean per rimuovere file e cartelle indesiderati dalla cartella bower_components .

Qualcosa di simile dovrebbe rimuovere tutto dalla cartella bower_components eccetto le cartelle dist :

clean : {
    dist : ['bower_components/*/*', '!bower_components/*/dist']
}

Guardando a questo ho anche trovato un grunt-bower-task che sembra fare esattamente questo. L'unico inconveniente che vedo in questo metodo è che devi prima creare il bower.json a mano e poi eseguire il task grunt.





bower