我有一个 ember-cli 应用程序。目前看来 ember-cli 默认使用 ember-data 1.0.0-beta.8.2a68c63a
。 (至少使用 emberserve
加载到浏览器中)
但我想使用 current beta.9
,因为 DS.DateTransform
最近发生了变化。
如何更新我的 ember-data 版本?
这很令人困惑,因为 ember-data 似乎安装了两次!一次使用 Bower(但我在 Bower.json 中没有依赖项),一次使用 npm(但这里是 ember-cli-ember-data)。
使用 Bower 安装的版本似乎是 1.0.0-beta.10
(为什么是 10?在 emberjs.com 上只列出了 9!),但是 ember-cli-ember -data
npm 模块加载了 ember-data 1.0.0-beta.8.2a68c63a
。
github repo 上的最新更改告诉我现在已弃用,我应该更新我的 package.json,但是如何以及为什么 ember-cli 不为我这样做?
感谢您帮助安装ember-data 1.0.0-beta.10
!
最佳答案
要更新到最新版本的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
在vendor
中放置了ember-data
的默认版本(beta.8)目录- 您可以通过在
package.json
中指定较新版本来更新bower_components
目录中的文件 bower_components
目录将合并到供应商目录中(您的更新版本将替换ember-cli-ember-data
中的版本)ember-cli-ember-data
然后从供应商目录导入ember-data
文件
现在,bower_components
目录没有合并到 vendor
目录中,发生的情况是 ember-cli-ember-data
始终从供应商目录加载其版本(这就是您获得 beta.8 的原因)
关于ember.js - 如何将 ember-cli 应用程序更新到 ember-data 1.0.0-beta9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869180/