2014-09-16 9 views
6

Possiedo un'applicazione per la brace-cli. Sembra che Ember-cli utilizzi i dati ember 1.0.0-beta.8.2a68c63a al momento per impostazione predefinita. (Almeno questo è caricato nel browser con ember serve)come aggiornare l'app di ember-cli su ember-data 1.0.0-beta9?

Ma voglio utilizzare il currentbeta.9, a causa delle recenti modifiche sul DS.DateTransform.

Come posso aggiornare la mia versione di ember-data?

La sua confusione perché ember-data sembra essere installata due volte! Una volta con bower (ma non ho dipendenza nel mio bower.json), e una volta con npm (ma qui i dati ember-cli-ember).

La versione installata con pergolato sembra essere 1.0.0-beta.10 (perché 10? Su emberjs.com solo 9 è elencato!), Ma i moduli NPM ember-cli-ember-data ha un tizzone-dati 1.0.0-beta.8.2a68c63a caricati. Una recente modifica dello github repo mi dice che ora è deprecata e dovrei aggiornare il mio package.json, ma come, e perché ember-cli non lo fa per me?

Grazie per l'aiuto per installare ember-data 1.0.0-beta.10!

risposta

11

Per aggiornare alla versione più recente di ember-data si dovrebbe eseguire

npm uninstall ember-cli-ember-data --save-dev 
npm install ember-data --save-dev 

Il motivo del cambiamento è che ember-cli-ember-data era solo un pacchetto involucro che veniva usato per includere ember-data in un progetto ember-cli. ember-data è stato aggiornato di recente per poter essere in grado di utilizzare un addon ember-cli senza richiedere un pacchetto wrapper (motivo per cui ember-cli-ember-data è in fase di deprecazione).

Il problema riscontrato con ember-cli-ember-data è dovuto al fatto che il ember-cli ha cambiato il modo in cui caricava le dipendenze di bower. Utilizzato per unire file da entrambe le directory vendor e bower_components.

Il modo ember-cli-ember-data lavorava era ...

  • ember-cli-ember-data posto un versione di default di ember-data (che era beta.8) nella directory del vendor
  • sono stati in grado di aggiornare i file nella bower_components directory specificando una versione più recente nel
  • la directory bower_components viene inserita nella directory del fornitore (con la versione aggiornata che sostituisce la versione da ember-cli-ember-data)
  • ember-cli-ember-data poi importato il file ember-data dalla cartella vendor

Ora che la directory bower_components non viene fusa nella directory vendor ciò che sta accadendo è che ember-cli-ember-data sempre caricato la sua versione dalla cartella vendor (che è il motivo stai ricevendo la beta.8)

+0

Grazie, funziona e che le informazioni sono molto interessanti! Quindi, perché è finalmente l'idea di caricare 'ember-data', come dipendenza dal lato clinet, con' npm' piuttosto che 'bower'? – Lux

+1

Il motivo per cui è necessario installare npm e non solo bower install è perché 'ember-data' è sia un pacchetto bower che un addon' ember-cli'. La cosa confusa riguardo al modo in cui funzionano le cose è che l'addon 'ember-data' caricherà sempre la versione da' bower_components' quindi se in 'package.json' specifichi beta.10 e in' bower.json' specifichi la versione beta .6 quindi si finirebbe con beta.6 anche se npm installato beta.10. Una volta che npm installa 'ember-data', per aggiornare è necessario aggiornare la versione di' ember-data' nel progetto del pacchetto bower, non il pacchetto npm. – tikotzky

+0

Molto interessante! Grazie mille! Solo dove è specificato che bower installi 'ember-data'? Non è elencato nel mio bower.json, ma bower * fa * installa 'ember-data' se cancello la cartella ed eseguo' bower install'. – Lux

Problemi correlati