2013-09-01 8 views
7

Sto migrando un progetto Ember rc7 in Ember 1.0.0. Ho questo errore insolito:Ember 1.0.0: Ember.State è stato spostato in un plug-in: https://github.com/emberjs/ember-states

Ember.State has been moved into a plugin: https://github.com/emberjs/ember-states 

ho l'errore solo se io uso una combinazione di Ember.js 1.0.0 in combinazione con i dati di Ember 0.13. Se includo la lib extra di stati ember, allora tutto funziona correttamente.

Qual è la ragione di questo cambiamento? Perché ho bisogno di una lib aggiuntiva?

Se utilizzo Ember.js 1.0.0 in combinazione con Ember data 1.0.0 beta.1, questo errore non si verifica.

Spero che qualcuno possa spiegare il motivo per cui questa soluzione aggiuntiva sembra essere necessaria in alcuni casi?

Marc

risposta

15

Secondo this pull request Ember sé non usa Ember.State internamente più, ed a partire da questa Ember Data commit Ember dati non dipendono dalla Ember.State attuazione (un nuovo/modo migliore per gestire lo stato interno in Ember dati è stato utilizzato anziché).

Poiché nessuna libreria ha una dipendenza per Ember.State, è stata spostata nel proprio pacchetto, che può essere incluso manualmente se richiesto.

repository GitHub per Ember.State can be found here

Usando questa tabella si può vedere che quando si utilizzano dati Ember 0,13 e Ember 1.0.0, Ember dati 0,13 tenta di utilizzare Ember.State, ma Ember 1.0.0 non fornisce e provoca la tua errore.

+-------------------------+------------------+----------------------+ 
|   Library   | Uses Ember.State | Provides Ember.State | 
+-------------------------+------------------+----------------------+ 
| Ember rc7    | no    | yes     | 
| Ember 1.0.0    | no    | no     | 
| Ember Data 0.13   | yes    | no     | 
| Ember Data 1.0.0 beta 1 | no    | no     | 
+-------------------------+------------------+----------------------+ 
+1

Thx. Ottima spiegazione! Ora sto provando a migrare a Ember data 1.0.0 in modo da poter rimuovere la dipendenza ... ma ho incontrato molti problemi (stavo usando le transazioni molto spesso). – cyclomarc

Problemi correlati