2014-09-16 13 views
6

Mam aplikację ember-cli. Wygląda na to, że ember-cli domyślnie używa domyślnie ember-danych 1.0.0-beta.8.2a68c63a. (Przynajmniej ów załadowany do przeglądarki z ember serve)jak zaktualizować aplikację ember-cli do ember-data 1.0.0-beta9?

Ale chcę użyć currentbeta.9, ponieważ ostatnich zmian na DS.DateTransform.

Jak mogę zaktualizować moją wersję ember-data?

To mylące, ponieważ dane ember wydają się być instalowane dwa razy! Raz z altaną (ale nie mam zależności w mojej bower.json) i raz z npm (ale tutaj ember-cli-ember-data).

Zainstalowana wersja z altany wydaje się być 1.0.0-beta.10 (dlaczego 10? Na emberjs.com jest wymieniony tylko 9!), Ale moduły NPM ember-cli-ember-data ma ember-dane 1.0.0-beta.8.2a68c63a załadowany. Niedawna zmiana na github repo mówi mi, że jest teraz przestarzała, i powinienem zaktualizować mój pakiet.json, ale jak i dlaczego ember-cli nie robi tego dla mnie?

Dzięki za pomoc w instalacji ember-data 1.0.0-beta.10!

Odpowiedz

11

Aby zaktualizować do najnowszej wersji ember-data należy uruchomić

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

Powodem zmiany jest to, że ember-cli-ember-data był tylko pakiet wrapper, który był używany do włączenia ember-data do projektu ember-cli. ember-data został niedawno zaktualizowany, aby można go było używać jako dodatku ember-cli bez potrzeby pakowania w opakowanie (dlatego też jest on przestarzały).

Wystąpił problem z ember-cli-ember-data, ponieważ ember-cli zmienił sposób ładowania zależności bower. Służyło do scalania plików z katalogów vendor i bower_components.

Sposób ember-cli-ember-data pracował był ...

  • ember-cli-ember-data umieszczone domyślną wersją ember-data (który był beta.8) w katalogu vendor
  • byłaś w stanie zaktualizować pliki w bower_components katalog, określając nowszą wersję w katalogu
  • zostanie połączony z katalogiem dostawcy (z zaktualizowaną wersją, zastępując wersję z ember-cli-ember-data)
  • ember-cli-ember-data następnie importowane do ember-data pliki z katalogu dostawcy

teraz, że katalog bower_components nie jest włączony do katalogu vendor co się dzieje jest to, że ember-cli-ember-data zawsze ładowane swoją wersję z katalogu dostawców (dlatego otrzymujesz beta.8)

+0

Dzięki, to działa, a te informacje są bardzo interesujące! Dlaczego więc w końcu jest pomysł załadować 'ember-data', jako zależność od strony klinetowej, z' npm' zamiast "altana"? – Lux

+1

Powodem, dla którego musisz zainstalować npm, a nie tylko zainstalować bower, jest to, że 'ember-data' jest zarówno pakietem altanki, jak i dodatkiem' ember-cli'. Mylące jest to, że rzeczy obecnie działają, to że 'ember-data' addon zawsze będzie ładował wersję z' bower_components', więc jeśli w 'package.json' określisz wersję beta.10 i' bower.json' określisz wersję beta .6 to skończyłbyś z wersją beta.6, nawet jeśli zainstalowałeś betpę beta.10. Po zainstalowaniu npm 'ember-data' do aktualizacji musisz zaktualizować wersję' ember-data' w swoim projekcie pakiet altance, a nie pakiet npm. – tikotzky

+0

Bardzo interesujące! Dziękuję Ci bardzo! Gdzie jest określona dla altanki instalacja "ember-data"? Nie ma go w mojej bower.json, ale altówka * nie * instaluje 'ember-data' jeśli usunę folder i wykonam' bower install'. – Lux

Powiązane problemy