如何将ember-cli app更新为ember-data 1.0.0-beta9?

时间:2014-09-16 12:47:08

标签: ember.js ember-data ember-cli

我有一个ember-cli应用程序。似乎ember-cli默认使用ember-data 1.0.0-beta.8.2a68c63a。 (至少那些用ember serve加载到浏览器中)

但我想使用current beta.9,因为DS.DateTransform上的最近更改。

如何更新我的余烬数据版本?

令人困惑,因为ember-data似乎安装了两次!一次用凉亭(但我没有依赖我的bower.json),一次用npm(但这里是ember-cli-ember-data)。

安装版本的bower似乎是1.0.0-beta.10(为什么10?在emberjs.com上只列出9个!),但ember-cli-ember-data npm模块有一个余烬数据1.0.0-beta.8.2a68c63a加载。 最近对github repo的更改告诉我现在已经弃用了,我应该更新我的package.json,但是如何以及为什么ember-cli没有为我做这个?

感谢您帮助安装ember-data 1.0.0-beta.10

1 个答案:

答案 0 :(得分:11)

要更新到ember-data的最新版本,您应该运行

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

更改的原因是ember-cli-ember-data只是一个包装程序包,用于将ember-data包含到ember-cli项目中。 ember-data最近更新为能够在不需要包装程序包的情况下使用ember-cli插件(这就是为什么ember-cli-ember-data被弃用)。

您在ember-cli-ember-data看到的问题是因为ember-cli改变了加载bower依赖项的方式。它用于合并vendorbower_components目录中的文件。

ember-cli-ember-data的工作方式是......

  • ember-cli-ember-dataember-data目录中放置了vendor的默认版本(即beta.8)
  • 您可以通过在bower_components
  • 中指定更新的版本来更新package.json目录中的文件
  • bower_components目录将合并到供应商目录中(更新后的版本将替换ember-cli-ember-data中的版本)
  • ember-cli-ember-data然后从供应商目录
  • 导入ember-data个文件

既然bower_components目录没有合并到vendor目录中,那么ember-cli-ember-data始终从供应商目录中加载其版本(这就是为什么你要获得测试版的原因) 0.8)