2013-07-18 14 views
13

Nel mio progetto mi piacerebbe utilizzare jquery-mobile via bower.Installazione di jQuery-Mobile tramite bower

Prima posso usarlo devo correre npm install e grunt successivamente all'interno di bower_components/jquery-mobile prima di poter utilizzare le minified .js e .css file.

Questo è piuttosto noioso e se dovessi farlo per ogni libreria che uso, credo che farei il fallback per scaricare solo i file e aggiungerli al mio progetto.

Quindi esiste un modo più elegante per arrivare a questi file "finali" tramite la dipendenza da bower?

mio bower.json

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

'scrigno di installare jquery-mobile-bower' sembra che è stato creato qualche ora fa: o – gustavohenke

+0

Infatti Mi sono imbattuto anche in quello. Sentiti libero di aggiungere questo come risposta. Lo accetterò quando lo avrò testato con successo ... – Besi

risposta

19

Il fatto di dover correre NPM processo/grugnito (o non) è fino a ciascun autore. Nel caso di jQuery Mobile, probabilmente alcuni utenti esterni lo hanno registrato senza notare che è necessario eseguire le attività di Grunt; Bower sfortunatamente consente a tutti di registrare i pacchetti (è così male o buono? S).

Inoltre, esiste alcune attività di Grunt per installare le dipendenze di bower ed eseguire anche le loro attività Grunt; se non ci sono, non è troppo complicato crearne uno.

In ogni caso, poiché sembra che tu abbia fretta per questi file finali compilati, c'è jquery-mobile-bower, che è stato creato e registrato in Bower poche ore fa.

bower install jquery-mobile-bower 

Speriamo solo che questo venga mantenuto e aggiornato.

7

Solo per quello che sei a conoscenza, è disponibile un pacchetto jeep mobile di JQuery ufficiale. Può essere installato tramite:

bower install jquery-mobile 

suo endpoint GitHub può essere trovato here.

+2

Ecco di che si trattava la domanda originale. – mcepl

+0

@mcepl, la mia risposta fornisce un repository alternativo, che sembra essere quello ufficiale. Grazie. – Drew

+1

La domanda originale sta mettendo in discussione il motivo per cui i file di sviluppo vengono scaricati con questo repository bower "jquery-mobile". Non vogliono 'npm install && grunt'. Hanno persino specificato che hanno usato jquery-mobile nei loro post. Solo cercando di spiegare il commento di @ mcepl :) Ho avuto un sacco di problemi con 'bower install jquery-mobile' –

0

io non sono sicuro se la mia soluzione è ottimale, ma ho rimosso jquery-mobile da bower.json e sto installando e costruendo con Grunt, utilizzando grunt-contrib-clean, grunt-git e grunt-run plugin. Mi è venuto in mente questo, perché non voglio usare jquery-mobile-bower, perché è un repository non ufficiale.

Ecco un esempio 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' 
    ]); 
}; 

Maggiori dettagli possono essere trovati qui https://github.com/jquery/jquery-mobile/issues/7554

Problemi correlati