2013-07-18 14 views
13

W moim projekcie chciałbym użyć jquery-mobile przez altanę.Instalacja jQuery-Mobile za pomocą bower

Przed mogę go używać muszę uruchomić npm install i grunt następnie wewnątrz bower_components/jquery-mobile przed mogę używać minified .js i .css plików.

Jest to dość żmudne i gdybym musiał to zrobić dla każdej biblioteki, z której korzystam, myślę, że powrócę do downladingu plików i dodam je do mojego projektu.

Czy istnieje zatem bardziej elegancki sposób na uzyskanie dostępu do tych "ostatecznych" plików za pomocą zależności bower?

My bower.json

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

'altana zainstalować jquery-mobile-bower' Wygląda na to, że został stworzony kilka godzin temu: o – gustavohenke

+0

W rzeczywistości Po prostu potknąłem się o to. Możesz dodać to jako odpowiedź. Przyjmę to, kiedy z powodzeniem przetestowałem to ... – Besi

Odpowiedz

19

Fakt konieczności uruchamiania procesu npm/grunt (lub nie) jest do każdego autora. W przypadku jQuery Mobile prawdopodobnie jakiś zewnętrzny użytkownik zarejestrował go, nie zauważając, że musi wykonywać zadania Grunt; Bower niestety pozwala każdemu zarejestrować pakiety (czy to źle czy dobrze?: S).

Ponadto istnieje może istnieć niektóre zadania Grunt do instalacji zależności bower i wykonywania ich zadań Grunt aswell; jeśli nie, to nie jest zbyt skomplikowane, aby go stworzyć.

W każdym razie, ponieważ wydaje się, że jesteś w "pośpiechu" dla tych ostatecznych, skompilowanych plików, istnieje jquery-mobile-bower, który został utworzony i zarejestrowany w Bower kilka godzin temu.

bower install jquery-mobile-bower 

Miejmy tylko nadzieję, że zostanie to utrzymane i aktualne.

7

Po to, aby zdawać sobie sprawę, dostępny jest oficjalny pakiet mobilnej altanki jQuery. Może być instalowany przez:

bower install jquery-mobile 

Jego końcowy GitHub można znaleźć here.

+2

To było pierwotne pytanie. – mcepl

+0

@mcepl, moja odpowiedź dostarcza alternatywnego repozytorium, które wydaje się być oficjalne. Dzięki. – Drew

+1

Pierwotne pytanie jest pytanie, dlaczego pliki deweloperskie są pobierane z tym repozytorium altanka "jquery-mobile". Nie chcą "npm install && grunt" Podają nawet, że używali jquery-mobile w swoim poście. Po prostu próbuję wyjaśnić komentarz @ mcepl :) Miałem mnóstwo kłopotów z 'bower install jquery-mobile' –

0

Nie jestem pewien, czy moje rozwiązanie jest optymalne, ale usunąłem jquery-mobile od bower.json i mam instalacji i budowanie go z Grunt korzystając grunt-contrib-clean, grunt-git i grunt-run wtyczek. Wpadłem na to, ponieważ nie chcę używać jquery-mobile-bower, ponieważ jest to nieoficjalne repozytorium.

Oto przykład 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' 
    ]); 
}; 

Więcej szczegółów można znaleźć tutaj https://github.com/jquery/jquery-mobile/issues/7554

Powiązane problemy