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-datacolocó una versión predeterminada deember-data(que era beta.8) en el directorio delvendor -
bower_componentsactualizar los archivos en el directoriobower_componentsespecificando una versión más nueva en tupackage.json.package.json - el directorio
bower_componentsse fusionaría en el directorio del proveedor (con su versión actualizada reemplazando la versión deember-cli-ember-data) -
ember-cli-ember-dataluego importó los archivos deember-datadel 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)