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 deember-data
(que era beta.8) en el directorio delvendor
-
bower_components
actualizar los archivos en el directoriobower_components
especificando una versión más nueva en tupackage.json
.package.json
- el directorio
bower_components
se fusionaría en el directorio del proveedor (con su versión actualizada reemplazando la versión deember-cli-ember-data
) -
ember-cli-ember-data
luego importó los archivos deember-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)