我有一个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
!
答案 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依赖项的方式。它用于合并vendor
和bower_components
目录中的文件。
ember-cli-ember-data
的工作方式是......
ember-cli-ember-data
在ember-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)