2013-07-18 17 views
13

In meinem Projekt möchte ich jquery-mobile über Bower verwenden.Installieren von jQuery-Mobile über Bower

Bevor ich es verwenden kann ich npm install und grunt anschließend innerhalb von bower_components/jquery-mobile laufen, bevor ich die minimierte .js und .css Dateien verwenden kann.

Dies ist ziemlich mühsam und wenn ich dies für jede Bibliothek, die ich benutze, tun würde, würde ich denke, ich würde Fallback einfach die Dateien herunterladen und sie zu meinem Projekt hinzufügen.

Gibt es also eine elegantere Möglichkeit, über die Bower-Abhängigkeit zu diesen "finalen" Dateien zu gelangen?

Mein bower.json

"dependencies": { 
    ...  
    "jquery-mobile": "latest", 
} 
+1

'Bower installieren jquery-mobile-bower' scheint, wie es vor ein paar Stunden erstellt wurde: o – gustavohenke

+0

In der Tat Ich bin gerade darüber gestolpert. Fühlen Sie sich frei, dies als Antwort hinzuzufügen. Ich werde es akzeptieren, wenn ich es erfolgreich getestet habe ... – Besi

Antwort

19

Die Tatsache, dass mit NPM/Grunzen Prozess (oder nicht) ist bis zu jedem Autor laufen. Im Fall von jQuery Mobile hat wahrscheinlich ein externer Benutzer es registriert, ohne zu bemerken, dass es Grunt-Aufgaben ausführen muss; Bower erlaubt leider jedem, Pakete zu registrieren (ist das schlecht oder gut?: S).

Auch dort kann existieren einige Grunt Aufgabe Bower Abhängigkeiten zu installieren und ihre Grunt Aufgaben auch laufen; Wenn nicht, ist es nicht zu kompliziert, einen zu erstellen.

Wie es scheint, dass Sie in "Eile" für diese endgültigen, kompilierten Dateien sind, gibt es jquery-mobile-bower, die in Bower vor ein paar Stunden erstellt und registriert wurde.

bower install jquery-mobile-bower 

Hoffen wir nur, dass dies beibehalten und auf dem neuesten Stand gehalten wird.

7

Nur damit Sie wissen, dass es ein offizielles jQuery Mobile Bower-Paket gibt.

bower install jquery-mobile 

Sein GitHub Endpunkt gefunden werden kann here: Es kann über installiert werden.

+2

Das war die ursprüngliche Frage. – mcepl

+0

@mcepl, meine Antwort bietet ein alternatives Repository, das anscheinend das offizielle ist. Vielen Dank. – Drew

+1

Die ursprüngliche Frage ist, warum die Entwicklungsdateien mit diesem Bower-Repository "jquery-mobile" heruntergeladen werden. Sie wollen nicht 'npm installieren & grunzen' Sie geben sogar an, dass sie jquery-mobile in ihrem Beitrag verwendet haben. Nur versuchen, @ mcepl Kommentar zu erklären :) Ich hatte eine Menge Probleme mit 'Bower installieren jquery-mobile' –

0

Ich bin mir nicht sicher, ob meine Lösung optimal ist, aber ich entfernt jquery-mobile von bower.json und ich bin die Installation und es mit Grunt Aufbau, mit grunt-contrib-clean, grunt-git und grunt-run Plugins. Ich kam dazu, weil ich nicht jquery-mobile-bower verwenden möchte, weil es ein inoffizielles Repo ist.

Hier ist ein Beispiel Gruntfile.js:

module.exports = function (grunt) { 

    grunt.initConfig({ 
     clean: { 
      jquerymobile: 'bower_components/jquery-mobile' 
     }, 
     gitclone: { 
      jquerymobile: { 
       options: { 
        repository: 'https://github.com/jquery/jquery-mobile.git', 
        branch: 'master', 
        directory: 'bower_components/jquery-mobile' 
       } 
      } 
     }, 
     run: { 
      options: { 
       cwd: "bower_components/jquery-mobile" 
      }, 
      jquerymobile_npm_install: { 
       cmd: "npm", 
       args: [ 
        'install' 
       ] 
      }, 
      jquerymobile_grunt: { 
       cmd: "grunt" 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks('grunt-git'); 
    grunt.loadNpmTasks('grunt-run'); 

    grunt.registerTask('default', [ 
     'clean', 
     'gitclone', 
     'run' 
    ]); 
}; 

Weitere Details hier https://github.com/jquery/jquery-mobile/issues/7554 gefunden werden kann

Verwandte Themen