tutorial ember data ember.js ember-data ember-cli

ember.js - data - ember service



cómo actualizar la aplicación ember-cli a ember-data 1.0.0-beta9? (1)

Tengo una aplicación ember-cli. Parece que ember-cli usa ember-data 1.0.0-beta.8.2a68c63a en este momento por defecto. (al menos eso se carga en el navegador con el ember serve )

Pero quiero usar la beta.9 actual , porque los cambios recientes en DS.DateTransform .

¿Cómo puedo actualizar mi versión de Ember-Data?

¡Es confuso porque los datos de las brasas parecen estar instalados dos veces! Una vez con bower (pero no tengo ninguna dependencia en mi bower.json), y una vez con npm (pero aquí el ember-cli-ember-data).

La versión instalada con bower parece ser 1.0.0-beta.10 (¿por qué 10? ¡En emberjs.com solo se enumera 9!), Pero los módulos de ember-cli-ember-data npm tienen un ember-data 1.0.0-beta.8.2a68c63a cargado. Un cambio reciente en el repositorio github me dice que ahora está en desuso, y debo actualizar mi package.json, pero ¿cómo y por qué ember-cli no hace eso por mí?

¡Gracias por ayudarnos a instalar ember-data 1.0.0-beta.10 !


Para actualizar a la última versión de ember-data debe ejecutar

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

El motivo del cambio es que ember-cli-ember-data era solo un paquete envoltorio que se estaba utilizando para incluir ember-data ember-cli en un proyecto ember-cli . ember-data se actualizó recientemente para poder utilizar un complemento ember-cli sin necesidad de un paquete envoltorio (razón por la cual ember-cli-ember-data está en desuso).

El problema que está viendo con ember-cli-ember-data se debe a que ember-cli cambió la forma en que cargó las dependencias de bower. Solía ​​fusionar archivos de los directorios del vendor y bower_components .

La forma en que funcionaban los ember-cli-ember-data era ...

  • ember-cli-ember-data colocó una versión predeterminada de ember-data (que era beta.8) en el directorio del vendor
  • bower_components actualizar los archivos en el directorio bower_components especificando una versión más nueva en tu package.json . package.json
  • el directorio bower_components se fusionaría en el directorio del proveedor (con su versión actualizada reemplazando la versión de ember-cli-ember-data )
  • ember-cli-ember-data luego importó los archivos de ember-data del directorio de proveedores

Ahora que el directorio bower_components no se está fusionando en el directorio del vendor , lo que está sucediendo es que ember-cli-ember-data siempre cargó su versión desde el directorio del proveedor (que es la razón por la que obtiene la versión beta.8)