ember.js - 如何将 ember-cli 应用程序更新到 ember-data 1.0.0-beta9?

标签 ember.js ember-data ember-cli

我有一个 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.2a68c63agithub 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 依赖项的方式。它用于合并来自 vendorbower_components 目录的文件。

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

  • ember-cli-ember-datavendor 中放置了 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/

相关文章:

javascript - 使用 ember.js 模板化表格不支持 JSON 调用

ember.js - Ember CLI 中的动态模块导入

javascript - Ember.js 模型被组织为树结构

javascript - EmberJS 没有请求从 rest api 获取数据

ember.js - 使用RESTSerializer处理错误

ember.js - 升级ember应用程序时的安全问题

ember-cli - 在 Ember CLI 中访问第三方库(如 D3)的正确方法?

javascript - Ember Controller 的奇怪错误

javascript - 将带有参数的 View 组件渲染到命名导出 ember.js

javascript - 加载路线时出现 Ember 错误 - "Call stack size exceeded range error"